LINUX.ORG.RU
ФорумAdmin

mysql добавить кодировку


0

1

Как добавить кодировку с mysql, а именно надо чтобы поддерживало cp1251

SHOW CHARACTER SET ;
+---------+-------------+---------------------+--------+
| Charset | Description | Default collation   | Maxlen |
+---------+-------------+---------------------+--------+
| big5    |             | big5_chinese_ci     |      2 |
| latin1  |             | latin1_swedish_ci   |      1 |
| latin2  |             | latin2_general_ci   |      1 |
| ujis    |             | ujis_japanese_ci    |      3 |
| sjis    |             | sjis_japanese_ci    |      2 |
| tis620  |             | tis620_thai_ci      |      1 |
| euckr   |             | euckr_korean_ci     |      2 |
| gb2312  |             | gb2312_chinese_ci   |      2 |
| cp1250  |             | cp1250_general_ci   |      1 |
| gbk     |             | gbk_chinese_ci      |      2 |
| utf8    |             | utf8_general_ci     |      3 |
| ucs2    |             | ucs2_general_ci     |      2 |
| binary  |             | binary              |      1 |
| cp932   |             | cp932_japanese_ci   |      2 |
| eucjpms |             | eucjpms_japanese_ci |      3 |
+---------+-------------+---------------------+--------+
ls -la /usr/local/mysql-5.1.41-linux-x86_64/share/charsets
total 240
drwxr-xr-x  2 root mysql  4096 2009-11-04 14:49 .
drwxr-xr-x 27 root mysql  4096 2009-11-04 14:49 ..
-rw-r--r--  1 root mysql  5480 2009-11-04 14:49 armscii8.xml
-rw-r--r--  1 root mysql  5466 2009-11-04 14:49 ascii.xml
-rw-r--r--  1 root mysql  8195 2009-11-04 14:49 cp1250.xml
-rw-r--r--  1 root mysql  8316 2009-11-04 14:49 cp1251.xml
-rw-r--r--  1 root mysql  5529 2009-11-04 14:49 cp1256.xml
-rw-r--r--  1 root mysql  8862 2009-11-04 14:49 cp1257.xml
-rw-r--r--  1 root mysql  5466 2009-11-04 14:49 cp850.xml
-rw-r--r--  1 root mysql  5482 2009-11-04 14:49 cp852.xml
-rw-r--r--  1 root mysql  5573 2009-11-04 14:49 cp866.xml
-rw-r--r--  1 root mysql  6489 2009-11-04 14:49 dec8.xml
-rw-r--r--  1 root mysql  5476 2009-11-04 14:49 geostd8.xml
-rw-r--r--  1 root mysql  5688 2009-11-04 14:49 greek.xml
-rw-r--r--  1 root mysql  5471 2009-11-04 14:49 hebrew.xml
-rw-r--r--  1 root mysql  5462 2009-11-04 14:49 hp8.xml
-rw-r--r--  1 root mysql 18261 2009-11-04 14:49 Index.xml
-rw-r--r--  1 root mysql  5489 2009-11-04 14:49 keybcs2.xml
-rw-r--r--  1 root mysql  5470 2009-11-04 14:49 koi8r.xml
-rw-r--r--  1 root mysql  6492 2009-11-04 14:49 koi8u.xml
-rw-r--r--  1 root mysql  9770 2009-11-04 14:49 latin1.xml
-rw-r--r--  1 root mysql  7192 2009-11-04 14:49 latin2.xml
-rw-r--r--  1 root mysql  5469 2009-11-04 14:49 latin5.xml
-rw-r--r--  1 root mysql  7398 2009-11-04 14:49 latin7.xml
-rw-r--r--  1 root mysql  8007 2009-11-04 14:49 macce.xml
-rw-r--r--  1 root mysql  8018 2009-11-04 14:49 macroman.xml
-rw-r--r--  1 root mysql  1749 2009-11-04 14:49 README
-rw-r--r--  1 root mysql  6490 2009-11-04 14:49 swe7.xml

Что то не получилось найти как точно это сделать, какие будут советы или как точно мне надо искать?


Ответ на: комментарий от adriano32

Добавлял, не помогло, mysql перезапускал

 cat /etc/mysql/my.cnf | grep -v ^#

[client]
port     = 3306
socket         = /tmp/mysql.sock
character-sets-dir=/usr/local/mysql-5.1.41-linux-x86_64/share/charsets
default-character-set=cp1251

[mysqld_safe]
socket         = /tmp/mysql.sock
nice     = 0

[mysqld]
user     = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket         = /tmp/mysql.sock
port     = 3306
basedir  = /usr
datadir  = /var/lib/mysql
tmpdir   = /tmp
language = /usr/local/mysql-5.1.41-linux-x86_64/share/english
skip-external-locking
key_buffer      = 16M
max_allowed_packet      = 16M
thread_stack            = 128K
thread_cache_size       = 8
myisam-recover          = BACKUP
query_cache_limit       = 1M
query_cache_size        = 16M
expire_logs_days        = 10
max_binlog_size         = 100M

[mysqldump]
quick
quote-names
max_allowed_packet      = 16M
[mysql]
[isamchk]
key_buffer      = 16M
!includedir /etc/mysql/conf.d/
UserQ
() автор топика
Ответ на: комментарий от adriano32

Да действительно доверился mysql.ru

Сделать это можно путем внесения в файл настроек MySQL следующей строки:

[client]
character-sets-dir=/usr/local/mysql/share/mysql/charsets

путь в ней указывает на каталог, в котором хранятся динамические наборы символов MySQL.

Заставить клиента использовать определенный набор символов можно следующим образом:

[client]
default-character-set=character-set-name

Добавил в другой раздел, заработало.

Спасибо.

UserQ
() автор топика

есть utf-8, перекодируй данные и не парься.

dimon555 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.