加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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);
}

有关如何保存文件而不进行任何编码的任何建议?

解决方法

any suggestions on how to save a file without any encoding?

那个问题毫无意义; “encoding”是将字符串字符转换为字节以存储/传输(例如在磁盘上)的过程.任何文本内容都必须具有编码.如果您将其保存为UTF8,那么阅读它的人也必须将其读作UTF8.您可以尝试包含BOM:

... new StreamWriter(path,new UTF8Encoding(true))

或者,找出默认情况下配置使用的编码/代码页,并使用它(它是Encoding.Default);例如:

... new StreamWriter(path,Encoding.Default)

如果您的用户在代码页874(又名“泰语”)中表明他们需要它,那么您将使用:

... new StreamWriter(path,Encoding.GetEncoding(874))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读