2014-09-09 3 views
2

Я разработал веб-сайт на французском языке, и я столкнулся с беспорядком в французских словах для списка стран. Может ли кто-нибудь дать мне знать, какой тип сортировки следует использовать для французского языка для таблицы языков?Какое сопоставление должно использоваться для французского языка?

Ссылка: http://www.atlasanesp.mr/register.php
Пожалуйста, посмотрите на раскрывающемся меню с названием «Pays-де-Резиденс»

+3

UTF8-bin должен работать. – Kavin

+0

@Rajlaksh Я изменил сортировку с utf8_general_ci на utf8_bin, но я не работал ... проверьте ссылку http://www.atlasanesp.mr/register.php –

ответ

4

Просто используйте UTF-8.

Добавить в верхней части страницы HTML:

<meta http-equiv="Content-type" value="text/html; charset=UTF-8" /> 

и на странице PHP:

header(‘Content-type: text/html; charset=utf-8′); 

в вашем запуске БД запрос:

mysqli_query(‘SET CHARACTER SET utf8′); 

он должен работать !

+1

Заметим, что' mysql_ * 'функции устарели и скоро будут удалены с языка. – PeeHaa

+0

вы правы, я заменил его на mysqli_query() – rikpg

+1

Я не думаю, что это правильно отвечает на вопрос. @ haisum-usman спрашивает о сортировке (т.е. правильная сортировка), а не кодировка. –

3

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

UTF-8 считается стандартным сегодня. Обычная ошибка новичков, чтобы не использовать ее, случается с людьми, которые говорят на неанглийском языке.

В MySQL это будет utf8_general_ci, если вам нужны ваши поиски, которые не чувствительны к регистру.

+0

Если мы говорим о MySQL, я бы Рекомендуем 'utf8_general_ci' быть более точным. – Anticom

+0

@Anticom 'utf8_general_ci' в значительной степени сломан, вместо этого используйте' utf8_unicode_ci' – PeeHaa

+0

@PeeHaa У вас есть ссылка? Меня интересует, что сломано в 'utf8_general_ci'. – Anticom

3

После долгого RND я нашел две вещи, которые необходимо использовать для обработки разных языков вместе со своими особыми символами.

1- Вам необходимо определить сортировку таблицы как utf8_general_ci.

2- Вам необходимо определить 'mysql_set_charset (' utf8 '); 'в файле, где вы установили соединение с базой данных и сразу после выбора базы данных, например' mysql_select_db 'использовать этот' mysql_set_charset ', это позволит вам правильно добавлять и извлекать данные на том языке, на котором он есть.

Я лично ценю ответы, предоставленные мной, ребята и спасибо всем.

Смежные вопросы