PDA

Показать полную графическую версию : MySQL: ошибка не совпаления кодировок.


Vlad Drakula
10-07-2006, 22:50
была база MySQL в разных кодировках...
перевел я ее всю в UTF-8

все бы ничего... но начала валиться ошибка не сообветствия кодировки...

возникает она только если использовать оператор IN
все остальные хапросы работаю правильно...
выдает сообщение о том что не может выполнить операцию когда с лева данные в UTF-8 а с права в cp1251

причем ошибка проявляется не на всех машинах...
тестили на пяти машинах...
4рабочие станции...

две на которые есть баг были настроены сегодня.
везде пхп5 (один и тотже)
апачь 2.0.*

серверы баз данных MySQL(4.1.15) вроде одинаковые...

так и не смогли понять шде ошибка???
может кто с таким сталкивался?

vadimiron
11-07-2006, 00:06
Vlad Drakula
А в IN насколько я понимаю тоже строки?? может скрипты не в той кодировке пишете или ещё что??

Vlad Drakula
11-07-2006, 00:14
vadimiron
вполне возможно, но где и как это настраивается?

vadimiron
11-07-2006, 03:12
Vlad Drakula
У нас например в самом редакторе, там есть опция, в какой кодировке писать.
Мы давно решили. что всё будем делать в УТФ, поэтому везде его проставляем, и в редакторе, и в базе, и в интернет-страницах
ДАнные же тоже могут из формы в другой кодировке придти

Vlad Drakula
11-07-2006, 10:58
vadimiron
сегодня проверю, скорее всего это баг MySQL 4.1.2 и похоже на 4.1.15 не проявляется.

E-mail
11-07-2006, 20:50
Vlad Drakula почитай про локали, и про php-шную setlocale()
открой phpinfo() - посмотри что и как настроено, должно помочччч

ждем php 6 который полностью поддерживает юникод..




© OSzone.net 2001-2012