问题描述
大家好,
有谁知道如何识别文件的编码格式.
我有一个使用SJIS(Shift-JIS)的文件和另一个使用EUC-JP编码格式的文件.
是否可以通过编程方式识别给定文件(例如.html,.mts或.xml)是否为EUC-JP或UTF-8格式的SJIS.谷歌找到的大多数代码帮助都只能识别UTF-8.尝试了以下
Hi All,
Do anyone have an idea about how to identify the encoding format of a file.
I have a file which is in SJIS(Shift-JIS) and another file in EUC-JP encoded format.
Is there any way programmatically to identify whether the given file, say .html,.mts or .xml is in SJIS of EUC-JP or UTF-8 format. Most of the code help found in google helps to identify only UTF-8. Tried the following
using (var reader = new System.IO.StreamReader(path, true))
{
var currentEncoding = reader.CurrentEncoding;
}
但是,即使对于SJIS编码的文件格式,它也会返回UTF-8.真的好难过
在xml文件中进行编码
But this returns UTF-8 for even SJIS encoded file formats. So really struck up
Encoding in xml file
<?xml version="1.0" encoding="SJIS"?>
<?xml version="1.0" encoding="EUC-JP"?>
谁能帮我.
在此先感谢
Can anyone please assist me.
Thanks in Advance
推荐答案
这篇关于识别C#中的编码格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!