Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

mysql в latin1, запрос в кодировке utf8 не работает

15K
24 октября 2008 года
K1mi
10 / / 28.10.2006
Суть проблемы в том , что база mysql хранится в кодировке latin1.
К ней я делаю запрос с like %слово%. Так вот - 'слово' в кодировке utf8 и еще на русском языке и запрос не работает . Пробовал сочетание c convert('слово' using latin1), та же херня. Никто не сталкивался с подобной проблемой? Дело еще в том , что базу нельзя трогать.
14K
13 ноября 2008 года
Irene_001
43 / / 29.07.2007
ммм... попробуйе сменить кодировку бд(эт будет так: alter database ИмяБД default character set utf8; кодировка таблицы меняется так alter table ИмяТаблицы default character set utf8 )...
потом проверьте какакая кодировка у полей вашей таблицы: show create table ИмяТаблицы. если кодировка ваших полей latin1, нужно сменить на ютф8
alter table tableName change поле1 поле1 varchar(50) character set utf8
ммм... а если таблицу трогать нельзя, то по идее вы немного неправильно используете convert(но я не уверена) по идее так нужно:
CONVERT(CONVERT(поле USING binary) USING кодировка)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог