把字节转成utf-8的时候中文就成乱码了.....本地调试出现这种问题,远程的话还又没问题...什么原因呢?

解决方案 »

  1.   

    如果你的byte[]为中文汉字...需要知道byte[]之前是什么编码方式..一般来说是GB2312方式..
    Encoding.GetEncoding("GB2312").GetString
    或则 看看
    Encoding.Default.GetString();
      

  2.   

    推荐Encoding.Default.GetString();就行。有的编码写到txt中都是乱码。
      

  3.   

    那是你从中文转成byte时的问题,你必须要知道string-》byte时用的哪种编码。
      

  4.   


                EncodingInfo[] _EcodingList = Encoding.GetEncodings();            for (int i = 0; i != _EcodingList.Length; i++)
                {
                   string _Text= Encoding.GetEncoding(_EcodingList[0].Name).GetString(byte[]);
                }循环下看看是哪个编码... 如果全部都是错误的..你的byte[]数据可能有误..