主题:问一个关于读取文件中中文的问题
我在一个TXT文件中写上一串中文,然后用STREAM打开它,用BYTE[]读取STREAM中的字节串,那么然后怎么重新得到中文呢?
在VB6中用2^16-(RB[i]*256+RB[i+1])就能得到所要的中文的ASCII码,但是在C#中这个码却不能用。
比如“我”的ASCII码是-12590,算上高16位就是52946,分解成两个字节:206与210。在C#中用STREAM读到的是206与210,但是在C#中“我”的ASCII码(也就是(int)((char)'我')是25105。两者没有丝毫联系。
请问,我应该如何从这两个字节中得到我所要的中文?谢谢了!
在VB6中用2^16-(RB[i]*256+RB[i+1])就能得到所要的中文的ASCII码,但是在C#中这个码却不能用。
比如“我”的ASCII码是-12590,算上高16位就是52946,分解成两个字节:206与210。在C#中用STREAM读到的是206与210,但是在C#中“我”的ASCII码(也就是(int)((char)'我')是25105。两者没有丝毫联系。
请问,我应该如何从这两个字节中得到我所要的中文?谢谢了!