Dostałem plik XML w kodowaniu UTF-8 i miałem go przetworzyć w celu zapisania tych samych danych w bazie MySQL. No cóż, na pierwszy rzut oka – no problem ;]
I tak było, napisałem skrypt, który bez problemu przetwarzał cały plik XML, korzystając z simpleXML w PHP5. Problemy zaczęły się przy wcale z kodowaniem. Pamiętny poprzednich bojów z tym podczas przenoszenia forum na inny serwer, wykonałem zapytanie:
mysql_query( 'SET CHARSET utf-8' );
Zadowolony odpalam skrypt i widzę… krzaki :|
Walczyłem z tym długo, zmieniając kodowanie w bazie danych, metody porółnywania napisów etc. Aż zauważyłem, że powinno być:
mysql_query( 'SET CHARSET utf8' );
I działa.