Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> У кого работает MySQL + C#, проблема с русскими буквами. 
:(
    Опции темы
dmitryU
Дата 3.7.2007, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 3.7.2007

Репутация: нет
Всего: нет



При вставке запроса в mysql и запросе на выборку получаю крякозябли.

Даже когда делаю лишь select из 100%-ой базы с кодировкой UTF8 ( на php и java проверил - именно utf8 ), то все равно крякозябли.

Кто-нибудь подружил mysql, русские буквы и c#?


IDE: Microsoft visual c#
Библиотека к mysql: mysql.data.dll (mysql.org)

PM MAIL   Вверх
dmitryU
Дата 4.7.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 3.7.2007

Репутация: нет
Всего: нет



Причем в базе default-character-set стоит utf8, когда делаю show variables ike '%char%' тоже везде utf8 где надо.

А при запросе на insert вываливается message:
Error connecting to the server: Incorrect string value:'\xD0\xB3....'
PM MAIL   Вверх
kobra
Дата 5.7.2007, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: нет
Всего: 9



посмотри

Это сообщение отредактировал(а) kobra - 5.7.2007, 16:09
PM MAIL   Вверх
sergeo
Дата 6.7.2007, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.4.2007

Репутация: нет
Всего: нет



Если конкретно, то можно так: указать кодировку utf8 и в сроке подключения и первой командой:
Код

string charsetQuery = "SET NAMES 'utf8';";
string connectionString = "Server=сервер;Database=база;Uid=пользователь;Pwd=пароль;CharSet=utf8;Connect Timeout=таймаут";
try
{
    MySqlConnection connection = new MySqlConnection(connectionString);
    MySqlCommand command = new MySqlCommand(charsetQuery, connection);
    connection.Open();
    command.ExecuteNonQuery();
    // Далее запросы и т.д.
}
catch
{
    //Обработка
}

PM MAIL   Вверх
RWander
Дата 22.7.2007, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

Репутация: нет
Всего: 6



Цитата(sergeo @  6.7.2007,  14:15 Найти цитируемый пост)
string charsetQuery = "SET NAMES 'utf8';";

выдает ошибку Unkown system variable 'NAMES'


--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
mr.DUDA
Дата 23.7.2007, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



RWander, какая версия MySQL ? Помню, пробовал настраивать кодировку - то же самое говорила, помог только просмотр переменных MySQL в phpMyAdmin-е и установка не помню какой переменной (что-то вроде client-charset)


--------------------
user posted image
PM MAIL WWW   Вверх
RWander
Дата 23.7.2007, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

Репутация: нет
Всего: 6



Цитата(mr.DUDA @  23.7.2007,  12:22 Найти цитируемый пост)
RWander, какая версия MySQL ?

MySQL 4.0.15

но самое интересное, что я не нашел ни файла my.ini, ни my-example.cnf, чтобы отредактировать default-character-set как нужно..

Цитата(mr.DUDA @  23.7.2007,  12:22 Найти цитируемый пост)
 client-charset

может default-character-set?



--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
mr.DUDA
Дата 23.7.2007, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



RWander, он называется my.cnf и лежит в одной из директорий

/var/lib/mysql/my.cnf
/etc/my.cnf 
~/.my.cnf

Добавлено @ 12:25

M
mr.DUDA
Тема про MySQL+encoding, перемещаю в раздел Базы данных.





--------------------
user posted image
PM MAIL WWW   Вверх
andruRem
Дата 23.7.2007, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.7.2007

Репутация: нет
Всего: нет



CharSet=cp1251. 
PM MAIL   Вверх
RWander
Дата 23.7.2007, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

Репутация: нет
Всего: 6



Цитата(mr.DUDA @  23.7.2007,  14:24 Найти цитируемый пост)
/var/lib/mysql/my.cnf/etc/my.cnf ~/.my.cnf

нэт его там  smile 


--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
kobra
Дата 24.7.2007, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: нет
Всего: 9



Цитата(RWander @  23.7.2007,  13:49 Найти цитируемый пост)
нэт его там
у нас было такое, правда на линуксе. перенесли с другова сервера, но не прокатила, сервер отказался его принять. 
пришлос ставить другую версию. 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.