這讓我發(fā)瘋。我想讀取一些用 Windows-1252 編碼的文本文件(位于我的項(xiàng)目目錄之外),將它們編輯為字符串,然后寫(xiě)回這些文件,再次作為 Windows-1252。然而,Visual Studio 不斷地生成 UTF-8 文件。這是我的文件讀取代碼:using (StreamReader sr = new StreamReader(fileName, Encoding.Default)){ String s = sr.ReadToEnd(); return s;}這是我的文件寫(xiě)入代碼:File.WriteAllText(fileName, joinedFileString, Encoding.Default);在這兩者之間,我執(zhí)行了各種編輯,包括添加、刪除和 grepping 換行符,但我認(rèn)為這些將通過(guò)在 File.WriteAllText 中指定編碼以正確的編碼解決。請(qǐng)注意,我在 Visual Studio 的高級(jí)保存選項(xiàng)中將默認(rèn)編碼更改為 1252。因此 Encoding.Default 應(yīng)該指正確的編碼。但它不斷將文件轉(zhuǎn)換為 UTF-8!:-(
無(wú)法以 Windows-1252 編碼寫(xiě)入文件,請(qǐng)改為使用 UTF-8
拉風(fēng)的咖菲貓
2021-07-01 06:31:28