Какой набор / набор символов MySQL следует использовать для английского и испанского языков? - PullRequest
1 голос
/ 25 октября 2011

Я создаю приложение PHP5 с MySQL для английского и испаноязычного языков. Должен ли я установить набор символов и параметры сортировки в UTF8, а затем преобразовать все в базу данных с помощью mbstring? Или я должен использовать какой-нибудь латинский набор символов, который поддерживает английский и испанский? Приложение предназначено исключительно для США и не требует поддержки полного международного диапазона языков.

Я использую CodeIgniter в большинстве проектов. Я только что заметил настройки базы данных CI.

$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';

Итак, я полагаю, что эти две настройки должны быть хорошими. Я предполагаю, что мне нужно сбросить набор символов базы данных MySQL и все параметры сопоставления в БД и таблицах?

Ответы [ 2 ]

4 голосов
/ 25 октября 2011

Установите кодировку UTF8 в php и в базе данных.

Использовать параметры сортировки utf8_latin_ci во всех таблицах базы данных.

См .: http://dev.mysql.com/doc/refman/5.5/en/charset-general.html

2 голосов
/ 26 октября 2011

Я говорю по-португальски, поэтому я использую utf8_general_ci для базы данных, charset=UTF-8 в моих заголовках html и запускаю серию команд в своем классе Connection, когда он открывает ссылку для принудительной сортировки utf8 в сообщении. Это не окажет заметного влияния на производительность, поэтому вы можете просто использовать ее независимо от того, какой язык вы используете.

...