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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемма с русским шрифтом, MySQL + C# 
V
    Опции темы
Idsa
Дата 25.4.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ааа. Речь о MySQL... А я и не обратил внимания.
Видимо, тот провайдер, который Вы используете, не понимает параметры без специального знака и, кроме того, специальный знак там используется другой. Какой именно - нужно смотреть в документации, но могу предположить, что это "%" или ":".

А насчет nvarchar... по-моему в MySQL UTF8 поддерживается типом varchar - так что менять ничего не придется.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
ziga
Дата 25.4.2009, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всётаки это

Код

@


а может попробовать при конекте с базой указать кодировку ? как это пишется ? у меня вот так:

Код

        public void ConnectToBase(string datasource, string username, string password, string database)
        {
            mycon = new MySqlConnection("datasource=" + datasource + ";username=" + username + ";password=" + password + ";database=" + database);
            mycon.Open();
        }

PM MAIL   Вверх
Idsa
Дата 25.4.2009, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(ziga @  25.4.2009,  21:22 Найти цитируемый пост)
Всётаки это

Выделить всёБез подсветки
1:
    
@

Вы уверены? Хочу пруфлинк.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
ziga
Дата 25.4.2009, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В документации я не нашёл, просто затестил запросы  с : и % пишет что ошибка в синтаксисе, а @ проходит спакойно. Или это ещё ничего не значит ? smile

PM MAIL   Вверх
Idsa
Дата 25.4.2009, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



ziga, какой провайдер используете?


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
ziga
Дата 25.4.2009, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



несовсем понимаю что подразумивается под словом провайдер ? (для меня это компания через каторую я сижу в инетеsmile )  надеюсь вы имели в виду это : mysql-5.1.30-win32
PM MAIL   Вверх
Idsa
Дата 25.4.2009, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Видимо, это MySQL Connector. Тогда попробуйте символ "?".


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
ziga
Дата 25.4.2009, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Щас волосы на одном месте начну рвать  smile  записи вставляются если ставить "?"  но всё равно вместо русских букв ?????? ??? ?????

попробовал уже и сскодировкой utf8 и с cp1251 результата 0

Это сообщение отредактировал(а) ziga - 25.4.2009, 20:19
PM MAIL   Вверх
ziga
Дата 25.4.2009, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



заработало smile у меня клиент был с какой то непонятной кадировкой пришлось прям при конекте с базой прописывать кадировку

Код

        public void ConnectToBase(string datasource, string username, string password, string database)
        {
            mycon = new MySqlConnection("datasource=" + datasource + ";username=" + username + ";password=" + password + ";database=" + database + ";CharSet=cp1251;");
            mycon.Open();
        }


Idsa спасибо за помощь ! 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

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


 




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


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

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