Нужна помощь, ситуация такая: есть база в PostgreSQL, она в кодировке KOI-8, делали её до меня так что я с этим ничё поделать не могу, соответственно когда делаю запрос в цивилизованном utf-8 мне приходит всякая матершина. Долго копался искал примеры, но ничего не выходит, вот как делаю я:
| Код | private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.ColumnIndex == 2) { string str = e.Value.ToString(); Encoding myEncode = Encoding.UTF8; Encoding unicode = Encoding.Unicode; byte[] unicodeBytes = unicode.GetBytes(str); byte[] ut8Bytes = Encoding.Convert(unicode, myEncode, unicodeBytes); char[] utf8Chars = new char[myEncode.GetCharCount(ut8Bytes, 0, ut8Bytes.Length)]; myEncode.GetChars(ut8Bytes, 0, ut8Bytes.Length, utf8Chars, 0); string utfString = new string(utf8Chars); e.Value = utfString; e.FormattingApplied = true; } }
|
Собсна что приходит в функцию, то из неё и выходит, что я упустил? Буду безмерно благодарен если поможите
|