1.数据库直接insert也是乱码么。打开你的mysql文件下的my.ini看default-charset是什么,一共俩个,改成utf-8.
2.request.setCharacterEncoding("utf-8")进行下接受前的转码,
如果用get接受,用new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");转码。
2.request.setCharacterEncoding("utf-8")进行下接受前的转码,
如果用get接受,用new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");转码。
解决方案 »
- struts2.2.3.1配置问题
- 抓取淘宝网页面信息
- hibernate的一个HQL语句高手进来看一下
- SQL中datetime的类型由Java中String怎样转换?
- 急:怎么做成一个有关分页的bean啊?(在线等待)
- 连接SQLSERVER的问题!请指出下面代码的错误!!!
- j2ee1.4的问题,进来再看!!!!!
- 在配置好的服务中的写的诸如System.out.print 的信息都输出到什么地方去了?
- 哪位大侠可以告知小弟……,小弟初学……
- 关于Drools 规则问题,求助帖!!啊
- 我想用mina实现文件传输,官方网站上没有这方面的例子,请求一个简单的例子。
- 谁知道Stripes的中文书都有哪些?推荐一下
我jsp提交到servlet都是post方式我是用Eclipse写的。刚用 都不知道怎么跟踪调试。。我要是能跟踪到PreparedStatement内的SQL也许就能发现问题了。。哎 不知道怎么调
你先在servlet中打印一个你接收到的值,看是否乱码,要不就应该没问题的。
设一个断点,debug。使用方法google下。
request.setCharacterEncoding("GB2312");还是这个
用System.out.println(request.getParameter("username"));这个输出到控制台 都是???问号。。
你用String a1 = request.getParameter("XXXX"),然后在后台再转码试验一下
String title=new String(a1.getBytes("iso-8859-1"),"gbk");
或者你用过滤器试验一下,有中文,sql2005的字段就要设置成nvarchar的