当写入"总经理"的时候,出现的异常错误为Error 42000

解决方案 »

  1.   

    没有碰到过。
    我的是BS系统,所以从页面上来是GBK,只要放进数据库前转成ISO8859-1,
    在读出后在转会来,就可以了。
      

  2.   

    如果要插入汉字,调用下面这个函数
    public String tran(String code)//code是汉字字符串
        {
            String tmp=null;
            try{
                tmp = new String(code.getBytes(),"ISO-8859-1");
            }
            catch(Exception e8)
                    {System.out.println(e8.toString());}
            return tmp;
        }
    将tmp插入数据库。
      

  3.   

    如果你的WEB服务用的是TOMCAT是有这个问题,你把输入的STRING转换为ISO-8859-1,楼上说的是可以实现的,写入后你从数据库读取出来的时候就不用做任何转换就可以了。
      

  4.   

    我是在.Net环境下写的,当我把上述代码改成这样就可以,只不过是多个空格。
    public string changeToUtf8(string  test)
        {  
          if(test.Length!=0)
     {  
       byte[] tt =System.Text.Encoding.UTF8.GetBytes(test+" ")//这儿多了个空格;
       string retstring = System.Text.Encoding.Default.GetString(tt,0,tt.Length);
       return retstring;
     }
          else
    {
       return "";
    }
        }
    哪位大虾能够解释一下吗,另外还有更好的办法吗?