Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XLS/PHP] Konwersja symboli
Forum PHP.pl > Forum > PHP
michail_w
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...
elektrrrus
Jeśli problem jest tylko z tym znakiem to najprostsze i nagłupsze podejście to str_replace wink.gif
michail_w
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):
  1. str_replace("◻","",$string);

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:

  1. str_replace(0x0B,"",$string);

Takie rozwiązanie też nic nie daje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.