Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > SimpleXMLElement сам сменил кодировку


Автор: BuShaRt 23.5.2013, 11:30
Мы храним данные пользователей в XML. При создание аккаунт пользователя мы автоматически создаем XML бланк, типа <?xml version="1.0" encoding="UTF-8"?><data></data>. Как видите, мы указываем кодировку, кроме того у нас в проекте нет кода, который целенаправленно может ее менять.

Эта система успешно работала для 16-ти с хвостиком тысяч пользователей из разных стран, но вчера у нас зарегистрировался турок по имени Ayşe. Его XML по неведомым нам причинам преобразовалась в <?xml version="1.0" encoding="ISO-8859-1"?> не приняла символ ş и “поломалась”.

Я пол дня ломаю голову, почему могла смениться кодировка XML. Кто-нибудь сталкивался с таким?

Автор: Fortop 24.5.2013, 01:07
Цитата(BuShaRt @  23.5.2013,  11:30 Найти цитируемый пост)
Я пол дня ломаю голову, почему могла смениться кодировка XML. 


А тупо подебажить?

Автор: Sanchezzz 24.5.2013, 02:33
Секретный подводный камень от турок  smile
Может то что данная  страница  отправилась в кодировке другой, привычной для турка например он ее открыл через гугл переводчик

На stackoverflow предлагают тупо заменить UTF8 
Еще предлагают делать детект кодировки а потом конвертация в UTF8

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)