MySQL Collation или PHP сторона для правильного отображения букв с акцентом - PullRequest
2 голосов
/ 30 марта 2010

Какое лучшее сопоставление для столбца, которое может позволить хранить акцентированные буквы и анализировать их безо всякой ошибки кодирования, потому что всякий раз, когда я добавляю акцентированные буквы, такие как é, å, это проявляется с проблемой кодирования На стороне PHP, но на стороне MySQL это нормально ...

Как правильно отобразить буквы с акцентом?

Ответы [ 2 ]

2 голосов
/ 30 марта 2010

Вы получаете их правильно, сопоставляя кодировку на обоих концах, т.е. и ваш вывод PHP, и ваша БД должны использовать одну и ту же кодировку. Для европейских языков я бы предложил использовать UTF-8 как для ваших скриптов, так и для БД. Просто помните, что вам все равно нужно инициализировать параметры сортировки UTF-8 в MySQL, используя SET NAMES 'utf8' COLLATE 'utf8_general_ci' (поэтому выполните этот запрос сразу после подключения к БД, и все будет в порядке).

2 голосов
/ 30 марта 2010

Возможно, ваша проблема не в базе данных, а в том, что вы отображаете в PHP? Какую кодировку контента вы указываете в своем выводе? Возможно, вам придется вручную отправить заголовок, чтобы указать, что содержимое имеет формат UTF-8, если вы пытаетесь вывести его.

Например: header("Content-Type: text/html; charset=UTF-8");

...