Проблем с MySQL и кирилица
Някой има ли идея как точно трябва да стане вкарването на кирилица в MySQL даза данни? Първо пробвах с ПХП код - посто поле и субмит бутон, после опитах от самия phpmyadmin и пак не ще. Странното е че при друг хостинг всичко върви бомба!?! Някакви идеи? Encoding-а е Windows-1251.
Re: Проблем с MySQL и кирилица
Re: Проблем с MySQL и кирилица
Може проблемът да е в Апачето.
Погледни дали в конфиг-файла имаш директива:
AddDefaultCharset нещоси
и я изкоментирай за проба.
Тя има доста висок приоритет.
Re: Проблем с MySQL и кирилица
Не е апахът. И аз имах подобна болежка, но като се обявиха колонките за BINARY и нещата заспаха.
Успех!
Re: Проблем с MySQL и кирилица
PHP, и MySQL си работят перфектно с кирилица и енкодинг win-1251 необходимо е полоето в MySQL да е също в този енкодинг, тогава дори сортването си работи, както си трябва!
Виж хелпа на MySQL или ползвай myadmin, още нещо ако полето е било уникод или друг енцодинг трябва да го прекодираш за да ти излязат вече въведените данни. Тогава си направи второ поле(CyrText) със cp1251, и използвай SET CyrText CONVERT(OldText USING cp1251)
Ако ти излизат питанки (???? ???) и след това пробвай с: mysql_query("SET NAMES CP1251");
Успех!
Re: Проблем с MySQL и кирилица
Благодарности към dmanov! С превръщане към BINARY стана идеално работата! Мерси за помоща!
Re: Проблем с MySQL и кирилица
Това с BINARY конвертирането може и да е решило конкретния ти проблем, но не е добра идея, най-малкото защото ако търсиш нещо в тези полета трябва да имаш предвид, че нещата са станали Case Sensitive и се налага допълнителна обработка. Коя версия ти е MySQL-a? Обикновено при версии 4.1+ се иска да се прочете малко по-внимателно документацията на MySQL-а за да потръгне кирилицата :) Има няколко параметъра, от които зависи използваната кодова таблица според ситуацията.
Re: Проблем с MySQL и кирилица
Вярно, че дефинирането на колоните като BINARY е палиативно решение.
Ето и още един начин, с който сработиха нещата без да са BINARY:
Веднага след конектване към базата се изпращат следните запитвaния:
"SET NAMES 'cp1251';" и "SET CHARACTER SET cp1251;".