c# 怎样根据Txt文件编码选择正确的编码方式打开

c# 怎样根据Txt文件编码选择正确的编码方式打开,第1张

1、这是因为汉字保存在磁盘中的编码有多种,常见的有:GB、BIG5 、Unicode、UTF-7、UTF-8等。如果在打开文本文件时,没有指定相应的格式,就会出现乱码的问题。

C#中的SystemTextEncoding就是一个起到完成指定编码作用的类。

2、下面演示SystemTextEncoding类的用法,新建一个C#工程,添加一个textBox控件、一个button、一个openFileDialog。

为button1的Click事件添加下列代码:

privatevoidbutton1_Click(objectsender,SystemEventArgse){openFileDialog1ShowDialog();}为openFileDialog1的FileOk事件添加如下代码:

privatevoidopenFileDialog1_FileOk(objectsender,SystemComponentModelCancelEventArgse){if(!eCancel){StreamReadersr=newStreamReader(openFileDialog1FileName);

textBox1Text=srReadToEnd();

srClose();}}编译运行,打开包含中文的文本文件,出现乱码。

将openFileDialog1的FileOk事件改写为如下代码:

privatevoidopenFileDialog1_FileOk(objectsender,SystemComponentModelCancelEventArgse){if(!eCancel){StreamReadersr=newStreamReader(openFileDialog1FileName,EncodingDefault);

textBox1Text=srReadToEnd();

srClose();}}重新编译运行,此时打开包含中文的文本文件,无乱码出现。

SystemTextEncoding类不存在什么默认的几个枚举,不要滥用术语,只是用几个属性指向几个常用的编码罢了

都怀疑你是不是连枚举是什么都不知道,一点儿必要的精确精神都没有

网页编码不是自己指定的,得通过>

这可能是因为您没有足够的访问权限来编辑Cass/System文件中的JCODEDEF文件。尝试使用管理员权限打开编辑器,然后再次尝试打开文件。如果仍然无法打开文件,请尝试将文件移动到另一个位置,例如桌面,并在那里编辑和保存。然后将其移动回Cass/System文件夹。如果问题仍然存在,请检查文件夹的权限并确保您有足够的权限来进行编辑 *** 作。

楼主,如果你没有显示的改变编码的话,一般在进行字符串 *** 作的时候都是系统默认编码,可以用下面的方法得到编码:

String csn = CharsetdefaultCharset()name();

Systemoutprintln(csn);

在进行编码转换的时候只能是单字节进行转化:

比如你代码中的这句或:new String(strgetBytes("iso-8859-1"),"gbk")

iso-8859-1就是单字节编码。

从语言编码的角度,getBytes(charset)不是解码、也不是编码,是转换。API 说的是针对数据的角度。把一个整体的String分解成byte[]了。

byte[] b2=sgetBytes("gbk");

String ss=new String(b2,"utf-8");

从GBK转换成UTF-8。

UTF8包含更多的文字量。

1、Systemgetenv获取的是系统的环境变量(就是用户在 *** 作系统中设置的环境量)

它有两种方法,一种是接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null。另外一种是不接受参数,那么返回的是所有的环境变量。

2、SystemgetProperties获取的是系统的相关属性。

包括文件编码、 *** 作系统名称、区域、用户名等,此属性一般由jvm自动获取,不能设置。这个必须接受一个String类型的参数,返回值的类型也是String,如果想获取所有的系统的相关属性值可以使用SystemgetProperties()。

以上就是关于c# 怎样根据Txt文件编码选择正确的编码方式打开全部的内容,包括:c# 怎样根据Txt文件编码选择正确的编码方式打开、C#里面如何用Encoding来表示GB2312在获取网页编码的时候有些的编码是GB2312。、cass system文件夹下jcode文件异常,显示找不到简编码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9313188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存