db_query в drupal вставьте значения в виде вопросительных знаков - PullRequest
0 голосов
/ 21 декабря 2010

когда я использую db_query в drupal для вставки неанглоязычных букв (например, на арабском), в БД он выглядит как вопросительный знак, а если я использую mysql_query, он работает отлично !!! есть идеи по этому поводу и как это исправить ??

Спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 21 декабря 2010

спасибо всем за внимание ... я исправил эту проблему с помощью mysql_set_charset ('utf8', $ connection);

0 голосов
/ 21 декабря 2010

Я подозреваю, что вам нужно установить mysql_client_encoding для использования UTF8, хотя вы захотите проверить, установлены ли для этого также набор символов таблицы, сопоставление и т. Д.

Т.е. в идеале определения таблиц должны иметь форму ...

CREATE TABLE ... (
...

) ENGINE=... DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;

(Тем не менее, это, конечно, будет использовать сортировку без учета регистра, которую вы можете не желать / не требовать.)

По сути, до тех пор, пока вы будете использовать UTF8 повсеместно (кодирование страниц переднего плана, кодирование клиентских подключений mysql и сопоставление таблиц и т. Д.), У вас не должно возникнуть никаких проблем.

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