Каков наилучший способ конвертировать строку в UTF-8 в PHP? - PullRequest
2 голосов
/ 28 апреля 2011

Мне интересно, как лучше всего преобразовать строку в UTF-8 с помощью PHP.

На странице выглядит нормально, но в MySQL некоторые символы выглядят искаженными.

  • MYSQL : UPGRADE EVENT – New Mazda2 from £124.99 per month. Representative 0% APR over 3 years. Min 50% deposit required. Call xxxxxxxxxxxx for test drive, info or Ts&Cs.
  • НА СТРАНИЦЕ : UPGRADE EVENT - New Mazda2 from £124.99 per month. Representative 0% APR over 3 years. Min 50% deposit required. Call xxxxxxxxxxxx for test drive, info or Ts&Cs.

Я смотрел на iconv, mb_string,html_entity_decode, htmlentities, mb_convert_encoding и т.д ..

Сортировка базы данных - utf8_unicode_ci, а кодировка таблиц - utf8.

Ответы [ 2 ]

4 голосов
/ 28 апреля 2011

Попробуйте использовать mysql_query("SET NAMES 'utf8'") (или dbh->exec("SET NAMES 'utf8'")) для установки кодировки соединения.

1 голос
/ 28 апреля 2011

Вы должны установить кодировку подключения mysql.Попробуйте использовать SET NAMES utf8

...