Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > кодировка Php+Mysql


Автор: name 12.4.2012, 15:01
Здравствуйте.

Была на сайте кодировка cp1251 и в базе такая же. Делал запрос (как скриптом, так и в phpMyAdmin) "SELECT * WHERE category=русский_текст". В ответ ерунда (phpmyadmin ругается на кракозябры, скрипт получает пустой ответ). Решили, что это из-за того, что на странице phpMyAdmin кодировка UTF-8. 

Перегнал весь сайт и базы в UTF-8. Проблема осталась точно такой же.

SELECT * WHERE ID=3 - работает
SELECT * WHERE category=русский_текст - не работает. 

Set names "UTF8" стоит.

Буду рад за помощь. Спасибо

Автор: bars80080 12.4.2012, 15:31
Цитата(name @  12.4.2012,  15:01 Найти цитируемый пост)
SELECT * WHERE category=русский_текст - не работает. 

такой запрос точно не сработает. можно реальный запрос?

Автор: name 12.4.2012, 15:38
понял. виноват. забыл кавычки. спасибо

Автор: Attic 13.4.2012, 19:23
my.cnf меняли? default-character-set в секциях [client] и [mysqld]

------------------------
https://www.allmetals.ru/metals/gold/apply/

Автор: andreyyy 21.4.2012, 14:53
Здравствуйте, у меня похожий вопрос на виртуальном хосте сохранил базу даных под кодировкой  cp1251 хочу перенести на хост а там такой кодировки нету что делать???

Автор: ksnk 21.4.2012, 15:24
Цитата(andreyyy @  21.4.2012,  14:53 Найти цитируемый пост)
а там такой кодировки нету что делать??? 

Сохранить базу в правильной кодировке, которая есть. Обычно, такая кодировка называется utf-8. Правда придется менять(вероятно) и скрипты, они, вероятно, тоже в сз1251, а "такой кодироовки нету"

На каком, интересно, хостинге нет кодировки cp1251?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)