Кодировка символов PHP / MySQL несовместима? - PullRequest
0 голосов
/ 10 июня 2011

У меня, как мне кажется, проблема с кодировкой при подключении mysql из php, print показывает запрос нормально, и если я запускаю напечатанный запрос в phpmyadmin, он возвращает результаты, но возвращается из моего скрипта пустым,Кто-нибудь знает, где я могу посмотреть, чтобы выяснить, что происходит?

это неправильный запрос:

SELECT id FROM categories WHERE name_es = 'Pédagogie / Enseignement' OR name_fr = 'Pédagogie / Enseignement'

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

Получение и печать этих данных из базы данных работает просто отлично

Спасибо

[РЕДАКТИРОВАТЬ: Я думаю, что проблема может быть в том, что я собираю текст, который я запрашиваю из загруженного файла, как запись того же самого текста в ввод текста поиска, который у меня есть, который генерирует точно такой же запрос работает отлично]

[РЕШЕНО: Это, очевидно, было вызвано символом пробела, странным образом закодированным.Он печатался нормально, но двойное кодирование показало разницу между запросами, о которых я говорю в [edit]]

Ответы [ 2 ]

1 голос
/ 10 июня 2011

Попробуйте mysql_set_charset , чтобы увидеть, работает ли он.Также проверьте «Разбор соединений MySQL» в phpMyAdmin для вашей базы данных.

0 голосов
/ 10 июня 2011

Это, очевидно, было вызвано по-разному закодированным пробелом.

...