Кодировка символов UTF8 и latin1 в mysql 5.1

Я использую PHP версии 5.5.12 и Mysql версии 5.1. Важна ли кодировка символов в Mysql? Кодировка символов по умолчанию в моем phpMyAdmin — «latin1_swedish_ci». У меня есть конвертация латексных и pdf-файлов. Я обнаружил, что Latex будет рад кодировке UTF8. В чем разница между этими преобразованиями файлов? я должен внести какие-либо изменения в запросы mysql? Как изменить latin1 на utf8?

Жду ребят... Спасибо


person Lucky13    schedule 24.10.2014    source источник


Ответы (1)


Кодировка важна, поскольку она определяет, какие символы вы можете хранить. Вы не можете сохранить «日本語» или другие подобные «экзотические» символы в столбце с кодировкой latin1. Если вам может потребоваться это сделать, вам нужно будет выбрать кодировку для этого столбца, которая может хранить эти символы.

Обратите внимание, что существует также кодировка соединения. Любой клиент, который подключается к базе данных (например, phpmyadmin, ваши собственные PHP-скрипты, утилита администрирования базы данных, любое приложение и т. д.), неявно или явно указывает кодировку соединения, которая обозначает, какую кодировку этот клиент хотел бы получить. У вас может быть столбец с кодировкой latin1 и запрашивать данные из него через соединение, установленное на utf8, и MySQL преобразует данные на лету и, тем не менее, предоставит вам данные с кодировкой utf8.

person deceze♦    schedule 24.10.2014