2013-07-18 2 views
0

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

Я хочу, чтобы выполнить запрос:

SELECT * FROM (restaurants) где restaurant_name LIKE 'دالون'

но CodeIgniter работает:

SELECT * FROM (restaurants) WHERE restaurant_name LIKE '% \% D8 \% AF \% D8 \% A7 \% D9 \% 84 \% D9 \% 88 \% D9 \% 86%'

и не возвращено никаких результатов.

мне нужна помощь ...

+3

изменить правильный набор и сопоставить ваши db и таблицы с 'utf8' и' ci_general_utf8' –

+0

Я сделал это, но не повезло –

+0

Это может быть полезно: [CodeIgniter config charset и поддержка UTF-8] (http: // stackoverflow .com/вопросы/12158043/CodeIgniter-конфигурации-кодировка-и-UTF-8-поддержка) –

ответ

1
SET CHARACTER SET utf8 

, например, в Mysqli функций

$MySQL_Handle = mysqli_connect(HOSTNAME,DATABASE_USERNAME,DATABASE_PASSWORD,DATABASE_NAME) 
or die (mysqli_error($MySQL_Handle)); 

$sSQL= 'SET CHARACTER SET utf8'; 

mysqli_query($MySQL_Handle,$sSQL) 
or die ('Can\'t charset in DataBase'); 

это действие необходимо, прежде чем вставка и до выбора.

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