2013-05-20 56 views
1

我正在研究需要讀取包含某些波斯名稱/庫存儀器的二進制文件的系統。我需要將二進制數據轉換爲字符串以便在進一步的過程中使用。我GOOGLE了它,並沒有真正找到解決我的問題。這裏有誰曾在這樣的場景中工作或知道如何解決這樣的問題?將二進制數據轉換爲字符串[在波斯語]

這裏是我使用的字節轉換爲字符串的代碼(簡單,因爲它也許):

byte[] data = binaryReader.ReadBytes(amountOfData); 
string symbolRead = Encoding.ASCII.GetString(data); 

僅供參考,我曾嘗試我的系統區域設置更改爲波斯和沒有幫助無論是。雖然它允許我查看波斯語已經寫好的文字。

希望找到解決辦法。

謝謝。

回答

2

請勿使用ASCII進行編碼。在設置您的語言環境後,首先嚐試使用Default;然後嘗試直接詢問某人最常用的波斯編碼,然後使用這一編碼。

+0

默認編碼工作。謝謝:) –

+0

如果你使用'CultureInfo',我剛剛發現'CultureInfo.TextInfo.ANSICodePage'應該與波斯文化和'Encoding.GetEncoding(Int32)'一起使用,以獲得正確的編碼,而不管當前的語言環境。 – Medinoc

相關問題