Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   MySQL: ошибка не совпаления кодировок. (http://forum.oszone.net/showthread.php?t=68354)

Vlad Drakula 10-07-2006 22:50 459989

MySQL: ошибка не совпаления кодировок.
 
была база MySQL в разных кодировках...
перевел я ее всю в UTF-8

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

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

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

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

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

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

vadimiron 11-07-2006 00:06 460006

Vlad Drakula
А в IN насколько я понимаю тоже строки?? может скрипты не в той кодировке пишете или ещё что??

Vlad Drakula 11-07-2006 00:14 460010

vadimiron
вполне возможно, но где и как это настраивается?

vadimiron 11-07-2006 03:12 460043

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

Vlad Drakula 11-07-2006 10:58 460132

vadimiron
сегодня проверю, скорее всего это баг MySQL 4.1.2 и похоже на 4.1.15 не проявляется.

E-mail 11-07-2006 20:50 460372

Vlad Drakula почитай про локали, и про php-шную setlocale()
открой phpinfo() - посмотри что и как настроено, должно помочччч

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


Время: 09:51.

Время: 09:51.
© OSzone.net 2001-