我在页面获取的汉字,统编码都是GBK,数据库编码也是GBk,数据库连接字符也指定defaultEncoding=gbk
request.setCharacterEncoding("GBK");也用了,并在屏幕上输出也没出现乱码,但是一存进数据库就出现乱码了但存进数据库的汉字就是一堆问号。希望大家帮帮忙;
request.setCharacterEncoding("GBK");也用了,并在屏幕上输出也没出现乱码,但是一存进数据库就出现乱码了但存进数据库的汉字就是一堆问号。希望大家帮帮忙;
查出来显示没问题 存进去就乱码
编码每个地方都设计了.
记得我这样弄的
String name=request.getParameter("name");
name=new String(name.getBytes("ISO8859_1");
然后存进去就没问题了其实乱码最简单的解决办法是弄个filter
以后就可以高枕无忧了..
在页面上加个request.setCharacterEncoding("utf-8");
我同意你的看法
应该是楼主 安装时没有选择GBK 所有存在 后台打印正常 存进数据库却是乱码
测试的唯一标准 用别人的机器客户端 连你的数据库 看看是否正常 正常 说明的确安装有问题
String name=request.getParameter("name");
name=new String(name.getBytes("ISO8859_1","GBK");
===============================================用这个没错!!
如果不乱,那就是jsp编码问题,否则就是数据库设置的问题
"jdbc:mysql://localhost:3306/boke?characterEncoding=gbk"被我写成"jdbc:mysql://localhost:3306/boke?defaultEncoding=gbk"了,以前就犯过这样的错误,感谢各位的热心解答