Автор Тема: Mysql не обича кирилица :(  (Прочетена 1585 пъти)

xtz

  • Участници
  • ***
  • Публикации: 5
    • Профил
Mysql не обича кирилица :(
« -: Jan 21, 2008, 13:18 »
Некой с идеи защо MySQL не ще да вкара в таблиците НИЩО, което е с енкодинг (1251)?
Ето и настройките в my.cnf:
[mysqld]
character-set-server            = cp1251
default-character-set           = cp1251
Иначе си бачка без проблеми, но не и с кирилица '<img'>
Активен

winman

  • Напреднали
  • *****
  • Публикации: 311
    • Профил
Mysql не обича кирилица :(
« Отговор #1 -: Jan 21, 2008, 13:41 »
Най-вероятнопроблема ти не идва от Mysql, а от неправилна комуникация между базата данни и другата програма. Затова дай повече подробности, какво и как комуникира с Mysql. Още по-добре направо отивай из руските форуми. Там има много добри решения за всичко, касаещо твоя проблем.
Активен

The more you know about Linux the less likely girls will want to know about you!

qwert

  • Участници
  • ***
  • Публикации: 10
    • Профил
Mysql не обича кирилица :(
« Отговор #2 -: Jan 21, 2008, 13:59 »
по скоро опитай да сложиш в секцията mysqld опцията init-connect='SET NAMES cp1251',а в секцията client опцията default-character-set=cp1251
Активен

tmcdos

  • Напреднали
  • *****
  • Публикации: 53
  • Distribution: Fedora Core 6
  • Window Manager: Не използвам - само Command-Line
    • Профил
    • WWW
Mysql не обича кирилица :(
« Отговор #3 -: Jan 21, 2008, 14:05 »
Цитат (qwert @ Ян. 21 2008,13:59)
по скоро опитай да сложиш в секцията mysqld опцията init-connect='SET NAMES cp1251',а в секцията client опцията default-character-set=cp1251

default-character-set=cp1251 не работи в секция client - мисля, че това започва от версия 4.1, но не съм сигурен. По-добре е да се сложи в секция mysqld. Също така трябва да се провери с какъв Character-Set и каква Collation схема е създадена съответната база данни и таблиците в нея - трябва да са cp1251_general_ci



Активен

xtz

  • Участници
  • ***
  • Публикации: 5
    • Профил
Mysql не обича кирилица :(
« Отговор #4 -: Jan 21, 2008, 14:10 »
qwert, добавянето на init-connect='SET NAMES cp1251' в секцията mysqld реши проблема. Бях намерил заобиколен начин, като в PHP използвах $db->sql_query("SET NAMES 'cp1251'");, но това решаваше проблема само за конкретния случай. Благодаря ':ok:'
Активен

n00b

  • Напреднали
  • *****
  • Публикации: 1248
  • Distribution: OSX
  • Window Manager: 10.6, 10.8, 10.9
  • Live to hack, hack to live.
    • Профил
Mysql не обича кирилица :(
« Отговор #5 -: Jan 21, 2008, 14:54 »
Не се занимавайте с глупости ами направо скачайте на UTF8!
Активен

mobilio - професионални мобилни приложения

qwert

  • Участници
  • ***
  • Публикации: 10
    • Профил
Mysql не обича кирилица :(
« Отговор #6 -: Jan 21, 2008, 14:56 »
tmcdos каза:
default-character-set=cp1251 не работи в секция client - мисля, че това започва от версия 4.1, но не съм сигурен. По-добре е да се сложи в секция mysqld.

Тъкмо пробвах въпросната опция "default-character-set=cp1251" в секцията client на  "mysql-server 4.0.x" работи но опцията "init-connect" за съжаление я няма.Така че въпросните опции ги ползвам на mysql 5.0 и работят.



Активен

tmcdos

  • Напреднали
  • *****
  • Публикации: 53
  • Distribution: Fedora Core 6
  • Window Manager: Не използвам - само Command-Line
    • Профил
    • WWW
Mysql не обича кирилица :(
« Отговор #7 -: Jan 23, 2008, 18:07 »
@qwert:

Странно.
Аз в началото започнах с 3-та версия (не беше популярната 3.23, но не помня точния номер) - и после като обнових до 4-та, точно в секция "client" ми даде грешка. В сегашния ми файл все още си седи командата с едно "#" отпред - за спомен.
За "init-connect" не се бях сетил - но аз винаги си ползвам една и съща функция за връзка с базата, и вътре си изпълнявам "SET NAMES cp1251" или "SET NAMES utf-8" (което ми трябва за текущия проект).
Но да не се отплесвам на философски теми :-)
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
MySql малък проблем.
Хардуерни и софтуерни проблеми
Marto 6 4698 Последна публикация Sep 25, 2002, 12:32
от
mysql въпрос
Настройка на програми
dumi 0 1416 Последна публикация Oct 08, 2003, 06:42
от dumi
Perl + CGI,DBI + Mysql ili PHP + Mysql
Общ форум
jica 3 5420 Последна публикация Sep 07, 2004, 17:02
от jica
Mysql проблем със стартирането(mysql.sock missing)
Настройка на програми
coveka 6 7292 Последна публикация Mar 01, 2008, 22:02
от coveka
Mysql: can't connect to local mysql server
Настройка на програми
wonder 1 5702 Последна публикация Mar 16, 2008, 01:17
от neter