2016-02-22 160 views
0

我有一個包含俄文本轉換爲從CP1251 UNICODE在C#

"Ìèíàñÿí Ðóäèê Ñàðêèñîâ" 

我需要將其轉換到UNICODE在C#

「МинасянРудикСаркисов」

如何大數據轉換它?

+1

考慮到第一個單詞是11個字符('Àëåêñàíäðÿí)vs 7個字符('Минасян') – xanatos

+0

對不起,我修正了它 –

回答

5

如果真的是1251,那麼代碼是:

var enc1251 = Encoding.GetEncoding(1251); 
var enc8859 = Encoding.GetEncoding("iso-8859-1"); 
string str = "Ìèíàñÿí Ðóäèê Ñàðêèñîâ"; 
byte[] bytes = enc8859.GetBytes(str); 
string str2 = enc1251.GetString(bytes); 

Encoding.GetEncoding("iso-8859-1").GetBytes(str)返回 「原始」(未處理)byte[]陣列,我再與CP1251進行解碼。

+0

IT WORKS,THANKS –