Передача базы данных с одного сервера на другой сервер с использованием phpmyadmin. Я успешно передал его, но имел проблемы с шведскими персонажами. Я вижу, что шведские символы отображаются правильно в таблицах, но на php-страницах это неправильно, похоже, двойное кодирование или любая другая проблема. Может ли кто-нибудь помочь?Передача базы данных с использованием phpmyadmin - проблема с кодировкой
ответ
Проблема может быть в разных частях. Добро пожаловать в мир Юникода!
- Убедитесь, что для столбцов в MySQL используется utf8_ * (лично я предпочитаю utf8_bin).
- Убедитесь, что страница PHP сообщает клиенту, что содержимое закодировано с помощью UTF8. Это может/должно быть сделано двумя способами:
- Установить следующий заголовок:
header('Content-Type: text/html; charset=utf-8');
- В вашем HTML
<head>
добавить правильный мета-тег:<meta charset="utf-8">
- (примечание: в то время как в теории это не является строго необходимым, чтобы сделать как , так как они эквивалентны для клиента, лучше быть избыточным!)
- Установить следующий заголовок:
- Убедитесь, что соединение с MySQL использует UTF8. Это можно сделать, выполнив простой запрос сразу после подключения к базе данных:
SET NAMES 'utf8'
(например,mysqli_query("SET NAMES 'utf8'")
; измените его соответствующим образом, если вы используете PDO или API-интерфейсы MySQLi OOP).
Бонус: если вы используете UTF8 в своем скрипте PHP, убедитесь, что вы обрабатываете все по Unicode-безопасному пути. Поэтому, предпочитайте использовать функции mb_*
для управления строками, используйте флаг u
с функциями preg_*
и т. Д. И помните, что символы UTF8 являются переменными в количестве байтов, которые они используют, от 1 до 4!
У меня одинаковые настройки для моего обоих веб-сайтов, проблема связана с базой данных после передачи ее другому серверу. Кодирование страниц одинаково на обоих сайтах.
вы можете проверить его здесь
вы можете увидеть разницу. любые предложения?
также все в порядке. Я не знаю, почему, когда я получаю данные со специальным символом из базы данных, у него есть проблема. вы можете увидеть строку заголовка обоих веб-сайтов. все одинаково на стороне клиента. такая же кодировка, что и установка
- 1. Проблема с кодировкой базы данных MYSQL
- 2. Проблема с кодировкой веб-сайта/базы данных
- 3. Проблема с импортом базы данных в phpMyAdmin
- 4. Передача базы данных с использованием Rails
- 5. Проблема с кодировкой PHP
- 6. Проблема с кодировкой с использованием NLTK
- 7. Проблема с кодировкой с использованием библиотеки AntiXss
- 8. Проблема с кодировкой с использованием facebook.net sdk
- 9. Проблема с кодировкой Php Excel
- 10. Проблема с кодировкой MySQLi
- 11. Проблема с кодировкой базы данных ASP vs .NET
- 12. Ошибка кодирования с польской кодировкой при передаче базы данных/сервера
- 13. Проблема с кодировкой символов
- 14. Проблема с кодировкой в базе данных - PHP
- 15. базы данных с использованием NetBeans с PhpMyAdmin (WAMP)
- 16. Проблема с кодировкой
- 17. Проблема с кодировкой даты
- 18. Проблема с кодировкой PostgreSQL
- 19. Проблема с кодировкой RestTemplate
- 20. Проблема с кодировкой SQL Server
- 21. phpmyadmin md5 проблема с расшифровкой после импорта базы данных
- 22. Проблема с кодировкой libxml.
- 23. Проблема с кодировкой русского символа
- 24. Проблема SQL с использованием базы данных sqlzoo
- 25. Проблема с кодировкой Weird MySQL
- 26. Проблема с кодировкой UTF8?
- 27. Проблема с кодировкой PDF
- 28. Проблема с кодировкой HttpWebResponse
- 29. Проблема с кодировкой NEST?
- 30. Проблема с чешской кодировкой