2015-04-10 2 views
0

Я столкнулся с какой-то странной проблемой. У меня после строки, хранящаяся в моей тузда таблице:декодирование utf-8 символов из mysql

лошади были привезены из холмов и были привязанный ряд к куче навоза сушки. Вокруг были заснеженные вершины, а на одной стороне лежало мерцающее озеро ледниковой голубой воды. Кыргызские мужчины были , решив, кто будет кататься на лошади. Каныбек посмотрел на меня, единственного человека, оставшегося на нашей вечеринке, которая как-то уменьшилась с 10 до трех при виде жеребцов. Я слышал о Kanybek, лучших игроков в этом регионе (это поло, в котором играл мертвый безголовый козел, как и афганские бушкази).

Kanybek был человеком, который мог вырвать 10-метровую записку с земли на полный галоп, человек, который мог бы установить конь с задней сальто. Он родился в тени лошади, катался до того, как смог пройти и пьяным молоком кобылы с тех пор. У меня возникли серьезные сомнения, может ли Kanybek понять, как я держусь на лошадях.

«Этот для вас», - сказал он, его выветрившееся лицо разделилось на улыбку чемпиона . «Это самый быстрый.»

, когда я извлечения его из БД в PHP он начинает показывать вместо ». Следуя тому, что я вижу после извлечения его в php.

Лошади были привезены с холмов и привязаны к следующему к куче сушки навоза. Вокруг были заснеженные вершины, а на одной стороне лежало мерцающее озеро ледниковой голубой воды. Кыргызские мужчины были , решив, кто будет кататься на лошади. Каныбек посмотрел на меня, единственного человека, оставшегося на нашей вечеринке, которая как-то уменьшилась с 10 до трех при виде жеребцов. Я слышал о Каныбеке, лучших игроков улака в этом районе (это поло играло с мертвым безголовым козлом, как и афганские бушкази).

Kanybek был человеком, который мог вырвать 10-метровую записку с земли на полный галоп, человек, который мог бы установить конь с задней сальто. Он родился в тени лошади, катался до того, как смог пройти и пьяным молоком маре с тех пор. У меня возникли серьезные сомнения, может ли Kanybek понять, как я держусь на лошадях.

«Этот один для вас, - сказал он, - его выветрившееся лицо, раскалывающее в чемпионскую усмешку. Это самый быстрый.

Я пробовал много функций php со многими комбинациями, но, наконец, я ничего не получил.

mb_convert_encoding(), Iconv ('UTF-8', 'ISO-8859-1 // TRANSLIT', $ описание), htmlentities и т.д ..

все они возвращаются пустые строки.

я поставил

<meta charset="utf-8"> 

Я использую PDO для извлечения данных, и мои коллекции базы данных является UTF-8.

В основном я читаю стороннюю RSS-ленту и через cron я храню их в своей базе данных.

Поблагодарите вашу помощь.

+0

Какова ваша кодировка db и какова ваша кодировка html-страницы? как вы подключаетесь к mysql? вы используете 'SET NAMES utf8'? – Peter

+1

[Обращение с Unicode Front To Back в веб-приложении] (http://kunststube.net/frontback/) – deceze

+0

@Peter обновленный вопрос – Kalpit

ответ

0

Это довольно распространенная проблема. Вы должны убедиться, что все из представлений форм, ваш экземпляр mysql/mysqli PHP и сама база данных настроены правильно на использование UTF8. См. UTF-8 all the way through.

Возможно, вам нужно добавить <meta charset="UTF-8"> в <head> вашего документа HTML, чтобы веб-браузер знал, что вы непосредственно показываете содержимое UTF8. Это позволит вашему веб-браузеру отображать содержимое UTF8, если это возможно.

Если это не поможет, попробуйте использовать utf8_decode().

+1

Можете ли вы пролить свет на то, почему вы отказали в ответе? – Frank

+1

Я подтвердил, что это правильный ответ. – dotancohen

+0

Пожалуйста, не рекомендуем использовать 'utf8_decode' как своего рода резерв. Существует просто несоответствие кодирования, которое должно быть разрешено путем согласования всех кодировок, а не путем преобразования кодировок вручную в Latin-1. – deceze

Смежные вопросы