PHP htmlspecialchars и набор символов - PullRequest
0 голосов
/ 28 октября 2011

У меня есть страница, которая загружает контент из базы данных.У меня есть страница для использования utf-8 как таковая

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Я установил параметры сортировки на БД в utf8_unicode_ci, и я получаю доступ к полю из mysql, используя это:1006 * Я сделал это, чтобы исправить умные кавычки и тире.Однако любое поле, содержащее эти символы, теперь возвращается пустым.Если я уберу параметр 'UTF-8' в моем вызове htmlspecialchars, я получу полный текст только с символами вопросительного знака в алмазе, где должны быть кавычки.Я что-то упускаю?

1 Ответ

0 голосов
/ 28 октября 2011

Если вы возвращаете пустую строку, это, вероятно, означает, что в содержимом базы данных содержится недопустимый символ UTF-8. Вы также можете установить флаг ENT_IGNORE, но я бы порекомендовал выполнить бинарный поиск с ошибочной строкой, чтобы попытаться точно определить, что это за символ.

http://www.php.net/manual/en/function.htmlspecialchars.php. См. Раздел под возвращаемым значением.

...