Задавайте вопросы, мы ответим
Вы не зашли.
Всем доброго времени!
Помогите, пожалуйста, решить вопрос с кодировкой. Разработал БД, поцеппи его к asp.net. Начал вставлять данные, получаю в таблицах вместо букв символы "?".Это если вставить данные через страничку asp. Если же через ком строку мускул, то отображается нормально. Почитал, примерно понял, что кодировка latin1 не пойдет. Установил characte_ser_server как cp1251. Однако, это не помогло, при заполнении таблицы через страничку выкидывает ошибку. Команда show variables like "char%" выдает следующее:
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | cp1251 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+
Вопрос, точнее вопросы:
1)Какие переменные необходимо установить на ср1251, чтоб не было проблем с русским шрифтом
2) для сервера кодировка указана как ср1251. Как распространить эту настройку на остальные переменные?
3) каким образом можно поменять настройки переменных? в каком файле? (чтоб раз и навсегда для конкретной базы данных)?
Заранее благодарю!!!
ы.з. База пока что пуста.
Неактивен
Если Вы web-страницы клиенту возвращаете в cp-1251, то попробуйте сразу после mysqli_connect выполнять запрос "set names cp1251".
Неактивен
deaka,
не мо бы ты по подробнее описать?
Неактивен
deadka, а не deaka .
А что именно нужно подробнее? Где-то в Вашем asp.net коде, скорее всего в начале, в инициализации, идёт подключение а базе MySQL, обычно какая-либо вариация mysql_connect или mysqli_connect. Сразу после нее нужно выполнить запрос, который я указал выше, что-то вроде mysql_query('set names cp1251');
Неактивен