我有一个 JSON 文件
someconfig.json
以及调试/发布 transforms 文件 someconfig.Debug/Release.json
。但是转换产生的文件是用 UTF-8 和 BOM 编码的。
如何保留原始文件编码?
要保存没有 BOM 的文件:
或
注意:“UTF-8无签名”与“UTF-8无BOM”相同。 参考: UTF-8 无 BOM
还有一些方法允许自定义,例如 File.WriteAllText 方法: File.WriteAllText("output.json",transformedContent,new UTF8Encoding(false)); 当该变量设置为 false 时,将不包含 BOM。
https://learn.microsoft.com/en-us/dotnet/api/system.text.utf8encoding.-ctor?view=net-8.0