![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 18.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Zajmuje sie ostatnio pewnym projektem, gdzie mam do czynienia z symbolami. Korzystam z gotowej klasy PHP Excel Reader http://code.google.com/p/php-excel-reader/. Problemem jest to, że baza SQL jest na UTF8 (dokładniej utf8-general-ci), a pliki XLS nie - zdaje sie że na Windows-1250. Klasa sama w sobie konwertuje standardowe litery, nawet polskie znaki też zamienia dobrze (funkcją iconv). Problemem jest jednak to, że moje arkusze zawierają w sobie symbol stopnia celcjusza ( ° ). Po wyświetleniu tego na stronie pojawia mi sie standardowy kwadrat z pytajnikiem :-] Da sie jakoś przekonwertować dobrze ten znaczek? PS. dodam tylko że PHP w wersji 5.3 a i nie kierujcie sie że stopnia celcjusza, bo to znaczek każdego stopnia. Np. kąta w figurze. Ja akurat uzywam do temperatury, więc stąd taki opis... Ten post edytował michail_w 22.06.2011, 15:54:21 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 18 Dołączył: 11.06.2007 Skąd: Koszalin/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Jeśli problem jest tylko z tym znakiem to najprostsze i nagłupsze podejście to str_replace (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 18.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
No zgadza sie, problem jest faktycznie z jednym znakiem. Ale albo faktycznie jestem tak głupi, albo coś mi nie jest wiadome...
Kiedy robię cos takiego po stronie swojego skryptu (pliki kodowane w utf8): to nie widać efektu. Gdy robię to po stronie klasy (też jej plik jest kodowany w utf8, to zarówno przed konwersją iconv jak i po nie widać żadnych efektów. Tak samo gdy we wszystkich przypadkach próbowałem podmienić znak za pomocą wartości HEX: Takie rozwiązanie też nic nie daje. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 07:08 |