Forum Webscript.Ru

Общие => Базы данных => Тема начата: Ardzhan от 15 Апреля 2002, 22:23:22

Название: Как сменить кодировку?
Отправлено: Ardzhan от 15 Апреля 2002, 22:23:22
Как сменить кодировку? по умолчанию стоит latin1, а хотелось бы cp1251.
Название: Как сменить кодировку?
Отправлено: AlieN от 16 Апреля 2002, 10:26:44
Есть файл (во всяком случае у меня на виндах) my-exaple.cnf
вот его часть:

# The MySQL server
[mysqld]
port=3306
#socket=MySQL
skip-locking
default-character-set=latin1
set-variable = key_buffer=16M
set-variable = max_allowed_packet=1M
set-variable = thread_stack=128K
set-variable = flush_time=1800
Название: Как сменить кодировку?
Отправлено: fidget от 16 Апреля 2002, 11:14:43
запускаешь mysqld с параметром --default-character-set=cp1251 или как уже сказал Alien указываешь в my.cnf(my.ini) файле
Название: Как сменить кодировку?
Отправлено: Ardzhan от 17 Апреля 2002, 11:25:33
C:\\Program Files\\mysql\\bin\\mysql.exe: File \'c:\\mysql\\\\share\\charsets\\?.conf\' not found (Errcode: 2)
C:\\Program Files\\mysql\\bin\\mysql.exe: Character set \'#14\' is not a compiled character set and is not specified in the \'c:\\mysql\\\\share\\charsets\\Index\' file
Welcome to the MySQL monitor.  Commands end with ; or \\g.
Your MySQL connection id is 2 to server version: 3.23.40-nt

Type \'help;\' or \'\\h\' for help. Type \'\\c\' to clear the buffer.

mysql>
Выдает вот такую ошибку :(, хотя в my.ini прописан путь
basedir=c:/Program Files/mysql
Название: Как сменить кодировку?
Отправлено: fidget от 17 Апреля 2002, 14:07:27
пропиши путь к директории кодировок...

character-set-dir=c:/Program Files/mysql/share/charsets
Название: Как сменить кодировку?
Отправлено: Ardzhan от 17 Апреля 2002, 14:56:44
Прописал! Теперь mysql вообще вылетает :(
Название: Как сменить кодировку?
Отправлено: fidget от 17 Апреля 2002, 15:06:18
Цитировать
Теперь mysql вообще вылетает

с какой ошибкой вылетает?
Я вот так прописала и все работает нормально..

basedir=C:/mysql
datadir=C:/mysql/data
character-sets-dir=C:/mysql/share/charsets
default-character-set=win1251ukr

вобще есть там у них бага в виндовозном мускле с путями к кодировкам, но исправить ее проблематично, так как никто из рапортовавших о баге не смог точно описать ситуацию и настройки, что бы можно было воссоздать ситуацию... :(
Название: Как сменить кодировку?
Отправлено: Ardzhan от 17 Апреля 2002, 15:24:25
Да очень странно все... WinMySqlAdmin вроде показывает, что сервер работает, а он в самом деле не запущен. В mysql.err ничего нету :(
Название: Как сменить кодировку?
Отправлено: fidget от 17 Апреля 2002, 15:36:47
а если ты просто запускаешь сервер?
типа
mysql-nt.exe --standalone --console
то, что оно тебе выводит?
Название: Как сменить кодировку?
Отправлено: Ardzhan от 17 Апреля 2002, 20:38:43
C:\\Program Files\\mysql\\bin>mysqld.exe --standalone --console
mysqld.exe: File \'c:\\program files\\mysql\\share\\?.conf\' not found (Errcode: 22)
mysqld.exe: Character set \'win1251\' is not a compiled character set and is not s
pecified in the \'c:\\program files\\mysql\\share\\Index\' file
020417 20:22:49  Aborting
Название: Как сменить кодировку?
Отправлено: fidget от 18 Апреля 2002, 11:41:17
C:\\mysql\\bin>perror.exe 22
Error code  22:  Invalid argument

Кажется оно не хочет твой путь правильно воспринимать ...
а ты путь к директории прописываешь с прямыми или с обратными слэшами?
Название: Как сменить кодировку?
Отправлено: от 18 Апреля 2002, 11:45:41
Ardzhan: Я не из дома, так что без регистрации. Пишу с обратными "/"
Название: Как сменить кодировку?
Отправлено: fidget от 18 Апреля 2002, 12:04:51
у когда-то возникала похожая проблема..
вот что мне написали:

I found the reason why you got the problem.
The bug there is on /mysys/default.c which changes the \\s characters
by a blank space.

Also this bug is the reason for to get a message error like:

Can\'t find messagefile \'c: mysql\\share\\english\\errmsg.sys\'

even the user has defined the correct basedir on my.cnf\\my.ini file,
happens only when is used paths beginning with "s".

причем я потом переставляла MySQL(по другим причинам и все работает ок) ...

а ты не пробовал ставить в дефолтную директорию?
я понимаю, что это глупо, но потом я ставила mysql в дефолтную директорию и у меня все нормально работает ...
Название: Как сменить кодировку?
Отправлено: Ardzhan от 18 Апреля 2002, 14:32:46
Да в принципе можно перенести только каталог share! Я уже,честно говоря, над этим подумывал. Наверное так и сделаю.