Специальные символы отображаются неправильно с HTML-сущностями - PullRequest
1 голос
/ 27 марта 2012

У меня проблемы с некоторыми данными, которые я импортировал из файла XML. К сожалению, я работаю с некоторыми испанскими персонажами, обычно я просто htmlentites их, но это не работает.

Примеры того, что я пытаюсь отобразить:

PRCE PEDUCED FROM 1,395,000€

A delightful south facing villa located in Génova

Должно быть:

PRCE PEDUCED FROM 1,395,000€

A delightful south facing villa located in Génova  (no idea what that should be...)

Есть идеи?

Редактировать: Кодировка таблицы - utf8_spanish_ci, PHP в настоящее время настроен на ISO-8859-1 в качестве попытки. Клиентская сторона в настоящее время UTF-8

$text = nl2br($Property->description); 
$trans_text = iconv('UTF-8', 'ISO-8859-15//TRANSLIT//IGNORE', $text);
echo $trans_text;
echo htmlentities($trans_text, ENT_QUOTES, 'ISO-8859-15');

Ответы [ 2 ]

5 голосов
/ 27 марта 2012

Используя таблицу http://www.i18nqa.com/debug/utf8-debug.html, я сделал два шага:à ¢ ‚¬ => € => €Gà© nova => Gà © nova => Génova

Я считаю, что вы можете обновить содержимое вашей базы данных следующим образом:UPDATE tablename SET columnname = REPLACE(columnname, '€', '€');

0 голосов
/ 27 марта 2012

Проверьте ваш набор символов для подключения к базе данных ... возможно, вы столкнулись с этой проблемой:

В базе данных есть такие символы, как Â и т. Д., Что делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...