Не получается ввести текст на русском в поле TEXT. При сохранении записи вылетает ошибка Incorrect string value ...
Этот баг был в версии 3.50.275, он же остался и в 3.50.287, а вот в 3.10.225 все работало отлично...
Не получается ввести текст на русском в поле TEXT
Мы разобрались в этой проблеме. Дело в том, что скорее всего у Вас стоит неверный character set у колонки, например: latin1. Если Вы поставите cp1251 или utf8 и опция "Использовать Юникод" будет включена, то у Вас все будет работать корректно.
Мы рекомендуем Вам прочитать нашу статью по работе с кодировками: https://blog.devart.com/working-with-na ... mysql.html.
Надеюсь это Вам поможет решить указанную проблему.
Мы рекомендуем Вам прочитать нашу статью по работе с кодировками: https://blog.devart.com/working-with-na ... mysql.html.
Надеюсь это Вам поможет решить указанную проблему.
Не-а, не разобрались.AlexZ писал(а):Мы разобрались в этой проблеме.
Переменные сервера (вывод вашей программы):AlexZ писал(а):Если Вы поставите cp1251 или utf8 и опция "Использовать Юникод" будет включена, то у Вас все будет работать корректно.
Код: Выделить всё
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_results utf8
character_set_server utf8
character_set_system utf8
collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server utf8_general_ci
Код: Выделить всё
CREATE TABLE users(
user_id INT (11) AUTO_INCREMENT,
...
user_note TEXT,
PRIMARY KEY (user_id)
)
ENGINE = MYISAM
AUTO_INCREMENT = 7
CHARACTER SET utf8
COLLATE utf8_general_ci
ROW_FORMAT = FIXED;
Код: Выделить всё
Incorrect string value: '\xEF\xF0\xE8\xE2\xE5\xF2' for column 'user_note' at row 1
Если галку "Использовать юникод" снять, то русские буквы вводятся и сохраняются в таблице, правда непонятно в какой кодировке.
ЗЫ
Еще раз напомню, что в версии 3.10.225 все работало идеально. Исправьте, плиз.