2011-04-25 2 views
0

Я продолжаю XML, когда-то я получаю ошибку анализа XML из-за странного характера.Weird character on mysql

что-то вроде этого персонажа: & Atilde; ¢ â ¬ â ¢

как я могу фильтровать этот символ с помощью PHP?

или я могу очистить базу данных и удалить эти странные символы?

ответ

1

Подключение к базе данных в UTF-8 кодировке, и вы не имеете больше странных символов или положить строки между <![CDATA[]]>

+0

Я уже установил его в UTF8. но он по-прежнему появляется. –

+0

Если ваше соединение уже включено в utf-8 и ваш выходной файл xml, попробуйте использовать 'utf_decode()' для каждого выхода без тега. – Bil

+0

спасибо. его работа –

0

выполнить этот запрос только после подключения к базе данных:

set names 'utf8'; 

использовать также такая же кодировка для написания вашего xml.

+0

Я уже делаю это. но все равно не повезло. эти символы все еще появляются. –

0

Это правильная одинарная кавычка, кодированная как UTF-8 и неверно интерпретированная как CP1252, затем перекодированная как UTF-8 и снова неверно интерпретированная как CP1252. Похоже, что у вас серьезные проблемы с кодировкой. Возможно, это не так, когда вы устанавливаете кодировку в UTF-8: она фиксируется только на полпути.