我有一个.smi文件。 当我用记事本+ +,我不得不打开:如何检测所有语言的字符集ecoding?
<font color="#FF8040"><I>- °øµ¿¹ø¿ªÀÌ´Ùº¸´Ï Áö¸í°ú À̸§ÀÌ ¾à°£¾¿ Ʋ¸±¼ö ÀÖ½À´Ï´Ù.-</I></font>
然后我设置的字符集>韩国> UEC-KR:
<font color="#FF8040"><I>- 공동번역이다보니 지명과 이름이 약간씩 틀릴수 있습니다. -</I></font>
所以,我能做些什么在C#?我希望当我打开一个文件时,应用程序可以检测字符集并在richtextbox中显示。 我用:在inputText的
System.IO.StreamReader sr = new System.IO.StreamReader(openFile.FileName);
inputText.Text = sr.ReadToEnd();
inputText.SelectAll();
inputText.SelectionFont = new Font("Arial Unicode MS",9,FontStyle.Regular);
结果:
<font color="#FF8040"><I>- ���������̴ٺ��� ����� �̸��� �ణ�� Ʋ���� �ֽ��ϴ�. -</I></font>
我可以使它自动?只需打开一个文件,应用程序就可以获得System.Text.Encoding.GetEncoding(使用代码).. – hazymnc
@ user3172506不,请查看Mormegil提供的链接,作为对该问题的评论。没有*可靠的编码检测*。你所能做的最好的是运行一些启发式方法,这些方法适用于有限的场景。 [你基本上必须事先知道编码](http://www.joelonsoftware.com/articles/Unicode.html)。 – GolfWolf
好的。多谢兄弟! – hazymnc