- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
//private byte[] dB; - строка, символ=1байт. Выше 128 - русские буквы.
StringBuilder sb = new StringBuilder(len);
for (int k = 0; k < len; k++)
if (dB[k] < 127)
sb.Append((char)dB[k]);
else
{
if (dB[k] != 185)
sb.Append((char)(dB[k] + 848)); // Преобразование в нужную кодировку.
else
sb.Append((char)8470); // Отдельное преобразование символа №
}
guest 20.10.2009 20:08 # 0
guest 20.10.2009 21:40 # +1
Всю эту байду можно заменить на:
string s = Encoding.GetEncoding(1251).GetString(dB) ;
Или на:
string s = Encoding.Default.GetString(dB);
greeny
guest 21.01.2010 16:05 # 0