2016-08-13 82 views
-1

給定一個非Unicode文本的txt文件,我能夠檢測到它的字符集爲。現在,我想轉換成unicode。非Unicode到Unicode文本轉換的一個TXT文件

byte[] bytes1251 = Encoding.GetEncoding(1251).GetBytes(File.ReadAllText("sampleNU.txt")); 
String str = Encoding.UTF8.GetString(bytes1251); 

這不起作用。

難道這就是這樣嗎非unicode轉換爲unicode

在嘗試了RTF文件上的建議方法後,當我嘗試打開輸出RTF文件時,出現下面的對話框。請讓我知道該怎麼辦,因爲選擇Unicode不會使其可讀或提供預期的文本?

enter image description here

回答

2
// load as charset 1251 
string text = File.ReadAllText("sampleNU.txt", Encoding.GetEncoding(1251)); 

// save as Unicode 
File.WriteAllText("sampleU.txt", text, Encoding.Unicode); 
+0

謝謝您的及時回覆!當我用RTF文件嘗試你的代碼時,我得到了附加的對話框。還有什麼我需要做的嗎? – John

+1

@Holly - rtf([富文本格式](https://en.wikipedia.org/wiki/Rich_Text_Format))不是txt(純文本)。你真的想做什麼? –

+0

@霍利:你還應該說什麼是創建對話框 - 我們不知道什麼應用程序試圖打開文件。 –