denis79513
10.01.2013 - 12:58
Проблема в кодировках
в БД в кодировке хранятся названия городов в кодировке UTF8
Скрипт берет ip адрес пользователя идет с ним на сайт для определения местоположения пользователя, определяет город и ищет такой город в БД.
Но не может найти!
Например я в Омске, в БД есть город с названием Омск, скрипт так же определяет мое местоположение как Омск но ничего не находит, значит то значение которое я спарсиваю с сайта для определения местоположения не в UTF8, а в чем? Если сам тот сайт в UTF8, то и спарсенная с него информация должна быть в ней. Что делать?
Пробелов нигде никаких лишних нет...
tomash
10.01.2013 - 13:02
попробуй вывести запрос которым ты вытаскиваешь город из БД
_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
denis79513
10.01.2013 - 13:07
Запрос нормально выводится, пробовал, достаточно в нем просто поменять переменную с городом на его название и работает.
mb_detect_encoding выдает что переменная города в ASCII, как перекодировать???
tomash
10.01.2013 - 13:15
перекодировка iconv()
я понимаю, что запрос правильный, ты запрос который идет к БД можешь вывести?
_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
"SELECT * FROM `".$wpdb->prefix."banners` WHERE `city`='".$city."' LIMIT 1"
iconv() не помогает все равно на выходе ASCII,
tomash
10.01.2013 - 13:58
да нет ты не понял
сделай
echo "SELECT * FROM `".$wpdb->prefix."banners` WHERE `city`='".$city."' LIMIT 1"
_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
denis79513
10.01.2013 - 15:31
Я так и делал, все правильно получается, никаких лишних или непонятных символов.
tomash
10.01.2013 - 15:43
а запрос который ты на экран вывел, напрямую в БД пробовал выполнить?
_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
denis79513
10.01.2013 - 15:57
Пробовал, выполняет.
tomash
10.01.2013 - 16:03
т.е. БД в утф-8, скрипты тоже отдают утф-8? попрбуй
mysql_set_charset('utf8');
_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.