|
|
|
| При выполнении запроса на добавление латинские символы понимает, а русские нет. Может в настройках что-то? | |
|
|
|
|
|
|
|
для: Филин
(08.12.2007 в 00:06)
| | Попробуйте
mysql_query("SET NAMES 'cp1251'");
|
| |
|
|
|
|
|
|
|
для: Faraon
(08.12.2007 в 00:19)
| | To Faraon:
По-моему автор не то имел ввиду. У меня подобная проблема:
выставляем кодировку в MySQL
mysql> set names 'cp1251';
|
Добавляему запись в таблицу:
mysql> insert into data values (0, 'Иван', 'Иванов', 'Иванович', 23);
|
На что выскакивает ошибка:
ERROR 1406 (22001): Data too long for column 'name' at row 1
|
При этом если кодировка cp866, то все нормально.
Я как-то раньше настраивал, но не помню как :(
P.S. Не в PHPMYADMIN. Вручную. | |
|
|
|
|
|
|
|
для: Mpak
(08.12.2007 в 12:46)
| | таблица data по умолчанию какую кодировку имеет? Кодировку командной строки перед запуском консольного клиента mysql настраиваете при помощи команды
| |
|
|
|
|
|
|
|
для: cheops
(08.12.2007 в 14:28)
| | Не знаю... по умолчанию.. | |
|
|
|
|
|
|
|
для: Mpak
(08.12.2007 в 15:01)
| | При создании таблицы следует указывать, кодировку, которая будет использоваться
CREATE TABLE (...) ENGINE=MyISAM DEFAULT CHARSET=cp1251
|
| |
|
|
|
|
|
|
|
для: cheops
(08.12.2007 в 15:20)
| | Спасибо! Все работает :)
Кстати, чем отличаются записи:
и
? | |
|
|
|
|
|
|
|
для: Mpak
(08.12.2007 в 16:58)
| | Самоучитель MySQL5:
Использование ключевого слова ENGINE являются более предпочтительным,
но в отличие от TYPE не может быть использовано в версиях MySQL младше, чем 4.0.18.
|
| |
|
|
|
|
|
|
|
для: Faraon
(08.12.2007 в 00:19)
| | Спасибо, заработало! | |
|
|
|