当前位置: 代码迷 >> Java Web开发 >> 我做的网页里,汉字老是????是怎么回事啊?用的是gb2312
  详细解决方案

我做的网页里,汉字老是????是怎么回事啊?用的是gb2312

热度:123   发布时间:2007-09-09 23:56:30.0
以下是引用汪洋兽在2007-9-9 11:24:09的发言:

也许简单点,用"request.setCharacterEncoding("gbk");"就可以了,
试试吧

如果是表单提交的 这方法是可以的
----------------解决方案--------------------------------------------------------

以下是引用汪洋兽在2007-9-9 11:24:09的发言:

也许简单点,用"request.setCharacterEncoding("gbk");"就可以了,
试试吧

同意你的说法


我以前就是这样做的


----------------解决方案--------------------------------------------------------
恩,随便找本基础的书都应该会涉及的,好像是经常遇到的问题
----------------解决方案--------------------------------------------------------
你要是通过地址栏里传参数你要转换的
String string=new String(request.getParameter("string")).getBytes(ISO8859_1);
----------------解决方案--------------------------------------------------------
看一下数据库里的编码类型和你程序中的编码类型个一致,不一致的话就用String string=new String(request.getParameter("string")).getBytes(codingType);进行转换;还有一种方法就是用过滤器,不过用UTF-8比较好,兼容性比较好!
----------------解决方案--------------------------------------------------------
最简单的方式 请写个 “过滤器” 吧
----------------解决方案--------------------------------------------------------
楼上的正解。
----------------解决方案--------------------------------------------------------
前提是mysql:

你在取数据时:   
例如:

  new String(rs.getString("name").getBytes("iso-5589-1"),"gb2312")

这样写就行了!!!
----------------解决方案--------------------------------------------------------
这么麻烦,连接jdbc时设置一下编码,页面使用字符过滤器,一切就ok了
----------------解决方案--------------------------------------------------------

gb2312只支持半角汉字


----------------解决方案--------------------------------------------------------
  相关解决方案