本帖最后由 highpr 于 2011-06-10 15:38:49 编辑

解决方案 »

  1.   

     System.Text.Encoding.UTF8.ToString()
      
      

  2.   

    呵呵,又是你啊。找个UltraEdit-32吧,比较16进制的数据,而不是这样的乱码。类似下图:
      

  3.   

    我已经按照你的回答做了,前面的十六进制数据是什么,这个图怎么理解?左边的offset,中间的0,1,2……A,B,C,D,E,F,还有右边的英语和乱码分别是什么,有什么关系?谢谢你对这个问题的关注!
      

  4.   

    左边是偏移量,表示这是以文件头为起始位置,文件中的第几个字节
    中间是按每行16个字节的方式显示该位置上的字节,ABCD这啥的是16进制表示的值。比如0C表示十进制的12
    右边是按输出对应中间16个字节的字符形式,就象你之前提到的乱码
      

  5.   

    把*.doc用文本打开会有乱码,把文本用doc打开不会出现乱码