Назад | Перейти на главную страницу

Как я могу установить кодировку подключения mysql на utf8 в apache mod_dbd?

Как установить кодировку подключения на utf8 в Apache mod_dbd с драйвером mysql? Мне не удалось найти соответствующий параметр в DBDParams, что-то вроде этого:

DBDParams host=localhost,dbname=my_db,user=my_user,pass=my_pass,reconnect=0,charset=utf8

чего конечно нет такого charset параметр в реальности.

utf-8 не является частью соединения, это то, как база данных управляет своей кодировкой. Вам необходимо преобразовать вашу базу данных, если вы хотите, чтобы вещи передавались и обрабатывались в utf-8. Нашел это в StackOverflow:

https://stackoverflow.com/questions/6115612/how-to-convert-an-entire-mysql-database-characterset-and-collation-to-utf-8

что должно вести вас по правильному пути.