以下是引用汪洋兽在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只支持半角汉字
----------------解决方案--------------------------------------------------------