只能解析开头为字母或符号的二维码

解决方案 »

  1.   

    在QRCodeUtility文件当中IsUnicode当中 判断是ascii还是unicode,有的时候判断不出来。public static bool IsUnicode(byte[] byteData)
            {
                //string value1 = FromASCIIByteArray(byteData);
                //string value2 = FromUnicodeByteArray(byteData);
                //byte[] ascii = AsciiStringToByteArray(value1);
                //byte[] unicode = UnicodeStringToByteArray(value2);
                //if (ascii[0] != unicode[0])
                //    return true;
                //return false;
                bool isUnicode = false;
                foreach (byte value in byteData)
                {
                    if (value > 128)
                    {
                        isUnicode =  true;
                        break;
                    }
                   
                
                }
                return isUnicode;//返回是不是Unicode编码
            }
    因为ascii编码当中的最大为127,这样判断后,就能正确的判断是不是unicode,这样就能正确的解码中文了