c# 如何解决读取有中文内容文件有乱码

2024-12-16 13:16:56
推荐回答(3个)
回答1:

文件以什么格式保存的就必须以什么格式打开。不然就会是乱码。
如果仅假设文件以unicdoe或是当前字符编码保存(一般来说就是中文了),那可以看一下mingjin654321给你的方案。还有一些在此基础上扩展的方案。
如果你需要使用的是多国语言,那么还有两个方案。一个是微软提供了检测字符编码的接口IMultiLanguage3有人使用c#做了移植,还有Mozilla 有一个项目叫Universal Charset Detector也是对检测字符编码的组件,也有人使用C#做了移植。你可以查查看。

回答2:

GetEncoding("gb2312")换成Default什么的试试

回答3:

windows txt 默认是ANSI 用它就对了