Mysql Collation для арабского с использованием php - PullRequest
3 голосов
/ 16 января 2012

У меня проблема с базой данных mysql.Я не могу сохранить арабский текст в данные MySQL, даже если я изменил параметры сортировки на cp1256_general_ci и попробовал другие параметры сортировки.Я не могу получить много помощи от поиска.

Любой, кто может мне помочь, пожалуйста, помогите

У меня есть изменение параметров сортировки на уровне базы данных, а также на уровне столбцов cp1256_general_ci для некоторых полей.

Пожалуйста, предложите, как я должен установить это, поскольку я НОВЫЙ PHP и MySQL

Я также пишу простой оператор INSERT для вставки входных данных в mysql. Должен ли я использовать любой случай при вставке данных в mysql, если он находится варабский

1 Ответ

5 голосов
/ 16 января 2012

Краткий ответ: везде используйте UTF-8.«Везде» означает

  • Во всех формах, которые используются для хранения данных в вашей базе данных
  • Соединение с базой данных
  • Таблицы и столбцы базы данных
  • На всех страницах, которые выводят данные из базы данных.

, если у вас есть данные CP-1256 (или входящие данные в этом наборе символов, которые вы не можете изменить), вы можете использовать iconv() для преобразования его в UTF-8.

Обратите внимание, что при использовании UTF-8 необходимо убедиться, что вы используете многобайтово-безопасные строковые функции. Это часто ужеслучай, потому что стандартная функция, такая как strlen(), отображается на mb_strlen().Чтобы узнать, так ли это на вашем сервере, см. Ручную запись по этому вопросу.

...