Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > кодировка


Автор: ForveAvar 2.2.2010, 14:43
возникла проблема при добавлении/редактировании данных в базе..я использую MySql базу данных...тип полей text сравнения utf8_unicode_ci


все я что я заношу в базе изображается символом "?"...

как можно решыть ету проблему

Автор: KelTron 2.2.2010, 19:03
Используй класс Encoding и тд.

Автор: ForveAvar 2.2.2010, 20:12
а можно примерчик...а то шото не совсем понятно что к чему

Автор: KelTron 3.2.2010, 05:52
Например перекодировка из utf-8 в windows-1251:
Код

private string DecodeString(string src)
{
    Encoding eUtf = Encoding.GetEncoding("utf-8");
    Encoding eWin = Encoding.GetEncoding("windows-1251");

    byte[] data = Encoding.Convert(eUtf, eWin, eUtf.GetBytes(src));
    return eUtf.GetString(data);
}


Автор: ForveAvar 4.2.2010, 15:39
проблема заключается в том что я не знаю какое название кодировку писать для utf8_unicode_ci


и какая в общем кодировка по умалчиванию???

Автор: KelTron 4.2.2010, 17:30
Ну судя по названию utf-8 ..)

Тут все поддерживаемые варианты:
http://msdn.microsoft.com/en-us/library/dd317756(VS.85).aspx

По умолчанию используется юникод, т.е. utf-..

Автор: ForveAvar 13.2.2010, 12:57
короч вопрос решился когда я поменяв wamp на denver.....ну и globalization прописать всетаки надо было

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)