Я извлекаю статьи из своего блога на свой веб-сайт из mysqlDb. Статьи отображаются очень хорошо в блоге, но на веб-сайте некоторые символы, такие как ţ, ş, ă и т. Д., Заменяются черным квадратом с вопросительным знаком внутри. У меня есть «UTF-8», установленный в моем документе так же, как и в блоге.проблема со специальными символами
1
A
ответ
4
Вы должны сообщить MySQL, что соединение должно быть сделано в UTF-8. Для этого используйте функцию mysql_set_charset (вам нужен PHP 5.2.3). Если вы используете PHP 5.2.3 < попробовать:
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn);
Кроме того, убедитесь, что заголовки говорит о том, что документ находится в кодировке UTF-8 (header функция и/или HTML мета-теги правильно установлен).
Также убедитесь, что ваши файлы PHP сохранены в UTF-8 без a BOM.
2
Как вы добавили эти символы в документ? В зависимости от редактора кодировка может быть искажена при сохранении. Вы установили тип документа в HEAD с помощью META в дополнение к указанию кодировки с использованием заголовков PHP?
Вот некоторые дальнейшего чтения по теме http://htmlpurifier.org/docs/enduser-utf8.html
Смежные вопросы
- 1. Проблема со специальными символами
- 2. Проблема со специальными символами
- 3. Проблема CQLSH со специальными символами
- 4. Проблема FBJS со специальными символами
- 5. RowFilter со специальными символами
- 6. Работа со специальными символами?
- 7. rangeOfString со специальными символами
- 8. Проблема с автозаполнением jquery со специальными символами
- 9. Проблема со специальными символами при Minifying JS
- 10. R - проблема SQLDF со специальными символами
- 11. Проблема со специальными символами в Python подпроцесс
- 12. Проблема с FindWindowByClassNameAndRegex со специальными символами
- 13. NSUTF8StringEncoding проблема со специальными символами, такими как «+»
- 14. Android: проблема с BufferedReader со специальными символами
- 15. PHP: Функция Chr Проблема со специальными символами
- 16. Проблема TinyMce mysql со специальными символами
- 17. панды dataframe проблема со специальными символами
- 18. HttpResponse со специальными символами
- 19. mysqli_query со специальными символами
- 20. grep со специальными символами
- 21. NSURL со специальными символами
- 22. Localizable.strings со специальными символами
- 23. json_decode со специальными символами
- 24. Хеширование со специальными символами?
- 25. «непризнанный токен» со специальными символами
- 26. Изображение src со специальными символами
- 27. Разбор JSON со специальными символами
- 28. Папка со специальными символами py2exe
- 29. PHP preg_replace со специальными символами
- 30. unichar characterAtIndex со специальными символами
mysql_set_charset() это было! Большое спасибо! – andrei
Да, это обычная ловушка. Если вы этого не сделаете, MySQL будет преобразовывать данные «на лету» в latin1 (эквивалент utf8_decode). – AlexV