SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.08.2011 09:49:35

rdk
Участник
Зарегистрирован: 04.06.2011
Сообщений: 8

установка кодировки cp1251 для БД

Всем доброго времени!
Помогите, пожалуйста, решить вопрос с кодировкой. Разработал БД, поцеппи его к 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) каким образом можно поменять настройки переменных? в каком файле? (чтоб раз и навсегда для конкретной базы данных)?

Заранее благодарю!!!

ы.з. База пока что пуста.

Неактивен

 

#2 11.08.2011 10:04:44

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: установка кодировки cp1251 для БД

Если Вы web-страницы клиенту возвращаете в cp-1251, то попробуйте сразу после mysqli_connect выполнять запрос "set names cp1251".


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 11.08.2011 12:27:13

rdk
Участник
Зарегистрирован: 04.06.2011
Сообщений: 8

Re: установка кодировки cp1251 для БД

deaka,

не мо бы ты по подробнее описать?

Неактивен

 

#4 11.08.2011 12:30:13

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: установка кодировки cp1251 для БД

deadka, а не deaka smile.

А что именно нужно подробнее? Где-то в Вашем asp.net коде, скорее всего в начале, в инициализации, идёт подключение а базе MySQL, обычно какая-либо вариация mysql_connect или mysqli_connect. Сразу после нее нужно выполнить запрос, который я указал выше, что-то вроде mysql_query('set names cp1251');


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson