kwi
28
2013

PHP – Konwertowanie UTF do ISO i znaki specjalne

Najczęściej używaną funkcją do konwertowania łańcuchów znaków jest iconv. Wydawać by się mogło, że w zupełności wystarcza do przejścia z UTF-8 na ISO-8859-2 lub odwrotnie.
Niestety przy konwersji z UTF na ISO, funkcja kończy działanie (ucina ciąg znaków) w momencie wystąpienia znaku specjalnego, np. trzy kropki, znak nowej linii wklejony z programu WordPad itp…

 
Rozwiązaniem dla tego problemu jest użycie funkcji mb_convert_encoding.
Natomiast tutaj także nie wszystko działa tak jak należy. Ciągu znaków ta funkcja nie ucina i to jest OK, natomiast pojawia się inny zonk…
Wszystkie znaki specjalne zamienia na znaki zapytania :/

 
Ostatecznym rozwiązaniem jest napisanie prostej funkcji, która radziłaby sobie ze znakami specjalnymi oraz wstawianymi znakami zapytania przez mb_convert_encoding.

Podobne tematy

Autor wpisu: Arkadiusz Krakiewicz

Programista i właściciel sklepu jednocześnie, dzięki temu rozumie potrzeby osób prowadzących sprzedaż w internecie. Od 2006 związany z eCommerce. Zaczynał jako freelancer tworząc sklepy oraz strony www. Aktualnie zajmuje się: programowanie w PHP, Symfony 2, Android, PrestaShop, osCommerce, OpenCart, WordPress.

Dodaj komentarz

Anti-Spam

O mnie

Arkadiusz Krakiewicz
Programista aplikacji webowych dla branży eCommerce. Jednocześnie jako właściciel sklepu zna od "podszewki" potrzeby osób prowadzących sprzedaż w internecie.
W swoich rozwiązaniach stawia na funkcjonalność i wydajność aplikacji pod kątem obsługi klienta.
[X]
Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików cookies.
Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.
Więcej w Programowanie
eclipse_winscp
Eclipse PHP + FTP = PDT + WinSCP

W poprzednim wpisie opisałem instalację Eclipse z wtyczką RSE do obsługi połączeń FTP. Nie zawsze ten plugin działa tak jak...

Zamknij