用了out.print(name);其中String name="你好";name在页面就显示成???
连字母也是,只能是数字才成功

解决方案 »

  1.   

    明显编码问题
    要么utf-8,要么gb2312,自己选一个试吧
      

  2.   

    首先保证数据库的编码是utf-8的,其次要保证页面的接收形式是utf-8如果这两个都是这样的话还不行,那就把每个字符进行转码
    String(request.getParameter("name").getBytes("ISO8859_1"),"utf-8");
      

  3.   

    mysql在安装的时候特地选了gb2312的,现在的问题是当创建的数据库表中属性是varchar类型的时候,从jsp中传中文,字母给数据库都会出错,但数字没问题。当属性类型改成binary时,中文,字母,数字都传不进数据库,网页显示500错误
    无论选了哪种编码,用out.print(name)(其中name就是传进数据库的参数)在网页试验,都能显示出中文,字母,数字,并没有出现如???,但就是出现异常,并显示500错误