Задавайте вопросы, мы ответим
Вы не зашли.
Использую ORM Subsonic 3.0.0.3, база данных MySQL 5.1
При сохранении любой строки с русскими буквами сохраняются знаки вопросов.
Если вписать через менеджер(dbForge Studio) руками русские буквы, то считываются русские буквы нормально и без ошибок.
Сохранение выглядит вот так:
Неактивен
Нужно объяснить ORM Subsonic, что она работает с базой на русском языке. Она должна
после подключения сообщить серверу кодировку, в которой она сохраняет данные:
SET NAMES cp1251;
Если ORM невнятная или разработана только для людей, говорящих в семибитной кодировке,
можете попробовать добавить параметр сервера init-connect = "SET NAMES cp1251" и
перезапустить сервер. ВНИМАНИЕ! Это сделает все подключения в cp1251, что может плохо
отразиться на других клиентах!
Неактивен
не помогло (((
Неактивен
Попробуйте включить лог запросов и посмотреть, какие запросы приходят в MySQL.
Если сабсоник сам неудачно преобразует данные, то со стороны MySQL уже ничего
не сделаешь.
Неактивен
Ура! Я решил проблему.
Оказывается строку
init-connect=SET NAMES cp1251
Нужно писать без кавычек.
Отредактированно IGV (03.09.2009 21:32:10)
Неактивен