|
Re: lug-bg: mysql 4.0 to 4.1 upgrade and cp1251
- Subject: Re: lug-bg: mysql 4.0 to 4.1 upgrade and cp1251
- From: "Doncho N. Gunchev" <gunchev@xxxxxxxxx>
- Date: Fri, 28 Oct 2005 11:08:40 +0300
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
On Thursday 27 October 2005 21:43, Milen Trifonov wrote:
> Ползвам FC2 и МySQL-server на rpm пакет от mysql.com. направих ъпгрейд
> от MySQL 4.0.23 към MySQL 4.1.14. после видях, че някои бази данни с
> cp1251 кодировка ги изкарва като utf8. прочетох на mysql.com че така е в
> 4.1 и трябва да конвертирам, но не разбраах как.
> после сложих в my.cnf това
> [mysqld]
> default-character-set=cp1251
> default_collation=cp1251_general_ci
> но тогава ми се прецака един друг сайт, дето си е с utf8
> какво да правя?
Добави в php кода (ако е php) следните редове точно след инициализиране
на връзката:
SET NAMES cp1251;
SET CHARACTER SET cp1251;
SET COLLATION_CONNECTION='cp1251_general_ci'
за всяко приложение ползващо cp1251. Другия вариант е да си оставиш
по подразбиране горните настройки и да добавиш тези редове само за
приложенията ползващи utf8 (а те наистина ли знаят че ползват utf8,
drupal 4.6.x примерно не го осъзнава особено?).
Другя идея е 'init-connect="SET NAMES cp1251......."' в [mysqld]
секцията на mysqld.conf.
При миграция от 4.0.x към 4.1.x някъде се препоръчваше да се направи
пълен mysqldump на базите (с опция --default-character-set=cp1251) и след
това да се импортират...
ПП: Съжалявам за предното 'полунаписано' съобщение...
|
|
|