c# – 保存文本文件时的默认编码是什么
发布时间:2020-12-15 20:03:06 所属栏目:百科 来源:网络整理
导读:保存文本文件时,客户端会在每个货币符号前面显示“?”字符. 我尝试了以下但仍然有奇怪的角色 using (StreamWriter sr = new StreamWriter(path,false,System.Text.Encoding.UTF8)){ sr.Write(text);}using (StreamWriter sr = File.CreateText(path)){ sr.Wr
保存文本文件时,客户端会在每个货币符号前面显示“?”字符.
我尝试了以下但仍然有奇怪的角色 using (StreamWriter sr = new StreamWriter(path,false,System.Text.Encoding.UTF8)) { sr.Write(text); } using (StreamWriter sr = File.CreateText(path)) { sr.Write(text); } 有关如何保存文件而不进行任何编码的任何建议? 解决方法
那个问题毫无意义; “encoding”是将字符串字符转换为字节以存储/传输(例如在磁盘上)的过程.任何文本内容都必须具有编码.如果您将其保存为UTF8,那么阅读它的人也必须将其读作UTF8.您可以尝试包含BOM: ... new StreamWriter(path,new UTF8Encoding(true)) 或者,找出默认情况下配置使用的编码/代码页,并使用它(它是Encoding.Default);例如: ... new StreamWriter(path,Encoding.Default) 如果您的用户在代码页874(又名“泰语”)中表明他们需要它,那么您将使用: ... new StreamWriter(path,Encoding.GetEncoding(874)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |