時當保存一個文本文件,客戶端什麼是默認編碼得到「A」字符每盈貨幣符號的。保存爲文本文件
我嘗試以下,但仍然得到奇怪的字符
using (StreamWriter sr = new StreamWriter(path, false, System.Text.Encoding.UTF8))
{
sr.Write(text);
}
using (StreamWriter sr = File.CreateText(path))
{
sr.Write(text);
}
如何保存文件不進行任何編碼有什麼建議?
您不能將文件保存不進行任何編碼,默認編碼取決於本地系統(http://msdn.microsoft.com/en-us/library/system.text.encoding.default.aspx上)。你在談論什麼樣的貨幣符號?只有$或有其他人嗎? –
問題幾乎肯定是客戶端使用了錯誤的編碼。你應該知道他們期待/可以成功處理哪些編碼並使用它。提供[BOM](http://en.wikipedia.org/wiki/Byte_order_mark) – Justin
可能會有所幫助您如何打開此文件?這裏的缺陷似乎比這裏更有可能。如果可能的話,使用任何其他UTF-8應該極力勸阻。唉,TARDISs不存在,或者我們可以梳理出來的一勞永逸;) –