none
SQLite中输入中文查询条件提示unrecognized token: "'��ᪿ�" RRS feed

  • 问题

  • 看样子是编码有问题,下面是我的是在PC上DUBG的

    已经进行了编码转换,代码如下:

     /// <summary>
            /// GB2312转UTF8
            /// </summary>
            /// <param name="gb2312string">gb2312编码的字符串</param>
            /// <returns></returns>
            public static string ToUTF8(string gb2312string)
            {
                UTF8Encoding utf8 = new UTF8Encoding();
                byte[] encodedBytes = utf8.GetBytes(gb2312string);//编码为UTF8
                
                //foreach (byte c in encodedBytes)
                //{
                //    await new MessageDialog(c.ToString()).ShowAsync();
                //}
                string decodedString = utf8.GetString(encodedBytes);//得到编码后的字符串
                //await new MessageDialog(decodedString).ShowAsync();
    
                return decodedString;
            }
            /// <summary>
            /// UTF8转GB2312
            /// </summary>
            /// <param name="utf8string">utf8编码的字符串</param>
            /// <returns></returns>
            public static string ToGB2312(string utf8string)
            {
                Encoding gb2312 = Encoding.GetEncoding("gb2312");
                byte[] encodedBytes = gb2312.GetBytes(utf8string); //编码为GB2312
                string decodedString = gb2312.GetString(encodedBytes);//得到编码后的字符串
                return decodedString;
            }
    单是依然提示unrecognized token: "'��ᪿ�"

    2016年6月17日 5:18

答案

  • 这个问题已经解决 我没有对输入的文字进行去空格处理selectTextBox.Text.Trim()



    • 已编辑 Enious 2016年6月17日 5:27
    • 已标记为答案 Enious 2016年6月17日 5:28
    2016年6月17日 5:27