数据库中是这样P¨®k N¨¢ndor
把他查出来在页面显示就变成P¨?k N¨?ndor 了在页面我又要根据P¨?k N¨?ndor 查询,怎么办呢?当然在Action中的list里面装的属性值和数据库中的一样,就是在jsp页面显示的是不行,我用的是Tomcate5.5+mysql5.0+hibernate3.0版本。mysql在装的时候我设置了iso-8859-1西方语言,因为我项目全部是英文。jsp中的:
<%@ page contentType="text/html;charset=GBK" language="java"%>
  <meta http-equiv="Content-Type" content="text/html;charset=GBK">
都不行,
更不用说iso-8859-1了,这个连编译都通不过!

解决方案 »

  1.   

    你在servlet或者action转一下码,应该就可以了!
      

  2.   

    把编码要设置一致,数据库 和jsp 编码要一致  
      

  3.   

    楼主可以去我的博客看看!!罗列了一些乱码的处理方法http://blog.csdn.net/suwanjun881011/category/586140.aspx
      

  4.   

    一般情况下在小脚本里输入request.setCharacterEncoding("GBK");
    或者在编辑工具中找到:窗口——首选项——在文本框中输入jsp——选中jsp——在Encoding后面的选项中选中(UTF-8)
      

  5.   

    不知道你那短    是在mysql里手动输入测试的  还是页面里存进去的    我也遇到过  我手动输入数据进行测试看看的  发现查出来乱码  后来我从新设置下mysql   设成了gbk 因为我页面里也是gbk的 然后我打开页面进行输入保存  接着在查 就没问题了   你看你页面是gbk  可你mysql里是iso的 这也叫一致
      

  6.   

    我现在一般都用UTF-8,整个的编程流程中
      

  7.   

    UTF-8试了,GBK也试了,全都不行
      

  8.   

    你在装MySQL时就设置编码为GBK或者UTF-8(如果DB已经安装,可更改配置即可),根据你程序的编码。同时程序中可以用过滤器来处理中文乱码的问题,但是这只是针对请求时中文参数的传递,对于超链接的中文传值,需要用URLEncoder.encode()进行编码
      

  9.   

    用UTF-8吧,重新配置数据库改为utf-8的编码,页面部分可以写一个控制编码的程序,我这里有一个,你把邮箱贴出来,我发给你一份,带上配置文件
      

  10.   


    谢谢你!
    [email protected]
      

  11.   


    谢谢你! 
    [email protected]
      

  12.   

    谢谢各位,问题我已解决,在页面<%@ page contentType="text/html;charset=ISO-8859-1" language="java"%> 
    就OK了。为什么昨天我用iso-8859-1不行,我以为大小写一样的,iso-8859-1连编译都不行。页面和数据库的编码保持一直就行了。还有就是在写英文的的是要注意半角和全角,中文情况下输入的英文,
    ISO-8859-1也会是乱码哦!呵呵..................
      

  13.   

    以前也遇到编码出现乱码问题,现在所有的关于编码的地方(比如jsp页面,比如servlet,数据库等等。。)全部统一utf-8或者别的也可以,这样一般就不容易出现乱码问题