Zend проект - mysql не загружает UTF8 - PullRequest
0 голосов
/ 17 мая 2011

У меня есть один проект Zend, в котором я использую mysql - моя сортировка соединения с БД - utf8_unicode_ci, а моя сортировка таблиц - utf8_unicode_ci. Я успешно сохранил некоторые записи, которые содержат символы UTF8, но когда я пытаюсь извлечь их из БД, они прерываются, например:

DVI • 1500HD извлекается как DVI… 1500HD

Я пытался установить resources.db.params.charset = utf8 в application.ini, но это не решает проблему.

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 17 мая 2011

Попробуйте добавить следующую строку в вашу конфигурацию.

resource.db.params.driver_options.1002 = "SET NAMES utf8"

Что касается вашей версии Zend Framework, эта команда необходима для изменения кодировки передачи mysql.Данная команда в первую очередь выполняется при создании адаптера db.

0 голосов
/ 29 июля 2013

Я попробовал все решения, описанные выше, в конце исправьте это в файле freetds.conf

(/ и т.д. / FreeTDS / freetds.conf)

[MyServer]

версия tds = 8.0

кодировка клиента = UTF-8

0 голосов
/ 17 мая 2011

Возможно, содержимое, которое вы получаете из базы данных, имеет формат UTF8, но в вашей презентации это не так.Вы отправляете правильный заголовок типа контента при представлении на веб-странице?И эта страница также сохраняется как документ UTF8?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...