我使用這個功能從文件中讀取文本行:不規則的字符/文本編碼問題具有回寫到文件
string[] postFileLines = System.IO.File.ReadAllLines(pstPathTextBox.Text);
在插入點策略了一些額外的線條,然後寫作文回到一個文件:
TextWriter textW = new StreamWriter(filePath);
for (int i = 0; i < linesToWrite.Count; i++)
{
textW.WriteLine(linesToWrite[i]);
}
textW.Close();
這工作得很好,直到我閱讀的文本文件包含國際或特殊字符。當回寫文件時,我不會得到相同的字符 - 它是一個盒子。
例:
之前= W:\Contrat à faire aujourd
輝\`
後= W:\Contrat � faire aujourd
輝\`
該網頁被描繪它作爲一個問號,但在文本文件,它是一個矩形白盒。
有沒有辦法在我的應用程序中包含正確的編碼以便能夠處理這些字符?或者,如果沒有,請發出警告,說它無法正確寫入給定的行?
http://msdn.microsoft.com/en-us/library/bsy4fhsa.aspx – spender
http://stackoverflow.com/questions/4520184/how-to-detect-the-character-encoding-of -a文本文件? – spender
繼續@ spender的評論http://msdn.microsoft.com/en-us/library/system.text.encoding.aspx – nonsensickle