时当保存一个文本文件,客户端什么是默认编码得到“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不存在,或者我们可以梳理出来的一劳永逸;) –