我是繁体中文不能正确显示,我是从一个繁体游戏里面读取数据。
比如 "鏃呭簵鑰侀梿寰锋媺灏兼瓙" 应该是繁体的"旅店老板德拉尼欧", 但是我不知道这个繁体是什么编码方式,在我用vs2008编写的程序窗口中不能正确显示,应该怎么办呢?
二进制数据是
E6 97 85 E5 BA 97 E8 80 81 E9 97 86 E5 BE B7 E6 8B 89 E5 B0 BC E6 AD 90谢谢了

解决方案 »

  1.   

    你可以在 控制面板 - 区域语言选项 -高级 非Unicode选面中改为中国台湾改下就行了
    不过这样做要重启电脑,且有的简体变成乱码了
      

  2.   

    System.Text.Encoding.GetEncoding("Big5"); 试试
      

  3.   

    我在这个帖子里面看到
    http://topic.csdn.net/u/20090814/12/5cb51a38-b5ca-4030-b2e2-f7728fd68cbe.html?seed=1024967523&r=69671407#r_69671407我试了下这个, s中存有我从内从中读取的数据,类型是 string 类型。                    Encoding ecSelf = Encoding.GetEncoding("Big5");
                        
                        byte[] btArr = ecSelf.GetBytes(s);                    //需要转成了编码
                        Encoding ecLastCode = Encoding.GetEncoding("gb2312");
                        string lastCode = ecLastCode.GetString(btArr);
    结果不行
      

  4.   

    解决了,游戏用的是utf8格式,直接用utf8转换就可以,多谢大家。