2013-11-26 56 views
-2

請告訴我如何從阿拉伯文編碼爲西歐,反之亦然在C#中?從阿拉伯文到西歐的編碼

例如在此Site我選擇:

編碼具有:(窗口-1256) 解碼與:(窗口1252)

輸入是 「سلام」 和輸出爲 「ÓáÇã」

如何做到這一點,反之亦然與C#?

+0

這不可能以可靠的方式完成。代碼頁1252包含一些未分配的字節值。例如代碼0x81。但實際上在1256中使用,0x81是پ。轉換隻會丟失字符。例如,嘗試「چڈڈ」,它會產生* nothing *。永遠不要這樣做。 –

回答

0
//Assuming that the value existing in string. 
string _Value=string.Empty; 
byte[] enBuff= Encoding.GetEncoding("windows-1256").GetBytes(_Value); 
_Value= Encoding.GetEncoding("windows-1252").GetString(enBuff); 

您可以根據您的要求進行更改。

+0

嗨, 請告訴我爲什麼,當我嘗試保存在一個XML文件中保存這樣 Ó á Ç ã Ú á í Ì Ç ä​​æ È í Alireza

+0

FOR XML字符<?XML版本=「1.0 「**編碼=」「**?」「編碼也你不得不提到我希望。 – VDN