В моей базе данных MySQL хранятся немецкие умляуты, такие как «ßäöü», которые кодируют utf-8.
Когда я получаю значение типа «Straße» из БД, выход «Stra e».
Когда я отображаю это значение с помощью utf8_decode (htmlentities()), выход полностью пуст "".
Мой заголовок html объявляет уже <meta charset="utf-8">
.
Как решить эту проблему?UTF-8 Charset issue
1
A
ответ
0
Ваша база данных - utf-8. Какова ваша кодировка таблицы и столбца? Проверьте это с помощью phpmyadmin. Вывод htmlentities пуст, потому что вы не передаете ему строку utf-8, которая по умолчанию использует пустую строку из php 5.4+ (поверьте, что решение об устранении совместимости вызвало множество ошибок.)
0
Вы можете попробовать utf8_decode(), если вы используете PHP или любую аналогичную функцию на своем языке.
+0
Я обновил свой после. См. Выше. – udgru
Смежные вопросы
- 1. xmlHttp url utf8 charset issue
- 2. utf8 charset with Thymeleaf
- 3. Laravel charset - utf8
- 4. PHP charset issue
- 5. charset-utf8 и объекты символов
- 6. UTF8 mb_strpos ISSUE
- 7. charset и favicon issue
- 8. mysql/java charset issue
- 9. Turkish Charset Issue * Html
- 10. PHP и mysql charset issue
- 11. Charset Utf8 не работает с json encode
- 12. показ umlauts в html с utf8 charset
- 13. utf8 to utf8mb4 mysqli charset php
- 14. Как разрешить charset utf8 в PHP?
- 15. json_encode (база данных mysql | таблица charset utf8)
- 16. IE charset issue В drupal
- 17. MySQL UTF8 Issue
- 18. PHP - UTF8 Decoding Issue
- 19. В MySQL, в чем разница между CREATE DATABASE dbname CHARSET utf8 и CREATE DATABASE dbname DEFAULT CHARSET utf8?
- 20. Страница загрузки Ajax CodePage и CharSet Issue
- 21. PHP MySQL UTF 8 Charset Issue
- 22. PHP PDO: Charset = UTF8: в строке dsn была указана недопустимая фраза charset
- 23. PHP PDO Keep Getting Error: Charset = UTF8: в строке dsn была указана недопустимая фраза charset
- 24. JQuery при добавлении текста в html charset utf8 не работает
- 25. Невозможно изменить charset в MySQL 5.7 (от латинского до utf8)
- 26. SQLObject throws: Неизвестная база данных 'dbname? Charset = utf8'
- 27. Найдите конкретные символы UTF8, не зависящие от php code charset?
- 28. Измените MySQL-Charset с utf8 на utf8mb4 с помощью PHPMyAdmin
- 29. Эффективный способ индексирования столбца таблицы MySQL с utf8 charset
- 30. Charset = utf8 не работает на моей странице PHP
Таблица и столбцы также установлены в кодировку UTF-8. Не могли бы вы объяснить, почему я не передаю строку UTF-8? Может ли причина в том, что мой столбец установлен в UTF-8, но значение столбца содержит латинские символы, такие как «Straße»? – udgru
Вы изменили это после ввода данных? Существует также параметр кодирования соединения mysql, хотя по умолчанию он должен быть UTF-8 с большинством веб-серверов. –
Ofc может быть, что вы вставили в таблицу данные, отличные от UTF-8. В этом случае вам необходимо преобразовать кодировки или использовать http://php.net/manual/de/function.mb-detect-encoding.php для обнаружения и изменения кодировки вручную во время процесса вывода. –