MySQL: Конвертация полей в неверной кодировке
Постепенно забываешь что есть какие-то кодировки кроме utf-8. Все базы в utf-8, TYPO3 всегда тоже в utf-8… И устанавливая что-то почти всегда уверен что система работает в utf-8, или будет использовать настройки базы данных.
К сожалению, не все разработчики думают так же… Например в настройках OpenX “честно” стоит latin1… И это значит что при подключении к базе OpenX делает “SET NAMES latin1″. Что получается дальшу уже понятно. Все вроде замечательно работает, все счастливы… но что то не очень поиск по русским именам работает… Ба, да у нас вся база в корябушках!
Можно конечно дампить базу на php и конвертировать, но можно сделать тоже самое и в самом MySQL:
UPDATE ox_banners SET description = CONVERT(CONVERT(CONVERT(description USING 'latin1') USING BINARY) USING 'utf8') WHERE 1=1
Не забывайте проверять базу после настройки приложений!
1 Comment + Add Comment
Got anything to say? Go ahead and leave a comment!
Tags
верстка
/dev/null
blog
blogging
css
Django
drupal
editor
fastcgi
firebug
Firefox
firelogger
flash
freebsd
ftp
hint
how-to
im
image magick
ispmanager
javascript
joomla
Linux
modem
must know
nginx
opensuse
patch
performance
php
png
rte
server
snippet
ssh
templavoila
trac
trick
TYPO3
update
vim
wordpress
wvdial
xhtml
xml


Posted under: 








Спасибо, оч помогло