Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z zamianą ó na UTF-8
Forum PHP.pl > Forum > Przedszkole
neo1986kk
Witam mam taki kod
  1.  
  2. function utf16_2_utf8 ($nowytekst) {
  3. $nowytekst = str_replace('%u0104','&#260',$nowytekst);
  4. $nowytekst = str_replace('%u0106','&#262',$nowytekst);
  5. $nowytekst = str_replace('%u0118','&#280',$nowytekst);
  6. $nowytekst = str_replace('%u0141','&#321',$nowytekst);
  7. $nowytekst = str_replace('%u0143','&#323',$nowytekst);
  8. $nowytekst = str_replace('%u00D3','&#211',$nowytekst);
  9. $nowytekst = str_replace('%u015A','&#346',$nowytekst);
  10. $nowytekst = str_replace('%u0179','&#377',$nowytekst);
  11. $nowytekst = str_replace('%u017B','&#379',$nowytekst);
  12.  
  13. $nowytekst = str_replace('%u0105','&#261',$nowytekst);
  14. $nowytekst = str_replace('%u0107','&#263',$nowytekst);
  15. $nowytekst = str_replace('%u0119','&#281',$nowytekst);
  16. $nowytekst = str_replace('%u0142','&#322',$nowytekst);
  17. $nowytekst = str_replace('%u0144','&#324',$nowytekst);
  18. $nowytekst = str_replace('%u00F3','&#243',$nowytekst);
  19. $nowytekst = str_replace('%u015B','&#347',$nowytekst);
  20. $nowytekst = str_replace('%u017A','&#378',$nowytekst);
  21. $nowytekst = str_replace('%u017C','&#380',$nowytekst);
  22. return ($nowytekst);
  23. }


Wszystko fajnie tylko nie zamienia mi literki ó. Wszystko inne dziala jak należy, wiecie może co z tym zrobić?
d3f3nd3r
Może zapisz to do pliku i zobacz czy zmienia poprawnie, będzie przynajmniej wiadomo czy to problem ze zmianą czy wyświetleniem tego.
neo1986kk
problem jest z zapisem, wszystkie inne ogonki zapisuja jako &#kod tylko ó pozstaje zapisane jako ó, a że wszystko jest w UTF-8 ściągane z bazy mysql to pojawia się w tym momencie krzaczek
d3f3nd3r
A przed przejściem przez str_replace jest tam %u00F3 czy %u00f3 czy może ó
jak %u00F3 to teoretycznie powinno działać
neo1986kk
Cytat(d3f3nd3r @ 2.04.2010, 15:14:48 ) *
A przed przejściem przez str_replace jest tam %u00F3 czy %u00f3 czy może ó
jak %u00F3 to teoretycznie powinno działać


nie wiem co jest przed wejściem bo pojawia się jako ó w bazie ale sprawdzałem na %u00F3 , %u00f3 i ó i za każdym razem zapisywało sie do tabeli ó.
Na szczęście rozwiązałem problem pobierania danych z bazy. Mogłem to zrobić odrazu ale dzisiaj dopiero na to wpadłem

---> iconv
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.