今天测试一个插入功能的时候,出现一个怪问题,当输入汉字“和珅”的时候,插入数据库居然是“和?”。数据库是sql server2005的,程序编码都是gb2312的,不知道这是什么情况
解决方案 »
- 学spring时对getBean方法的疑问
- 帮忙看看这是什么错误.异常信息如下
- 现在大家通常用的是struts1还是struts2啊
- ant.jar使用java.lang.Error: Unresolved compilation problems:
- 什么类配到springIOC才是有意义的?
- 用过JfreeChar的高人进,在线求助,生成的图表中文乱码!
- JSP连接SQL server 2000问题 !!!!!!!!!!!!!
- JMS开发问题
- 用递归搜索磁盘的文件时,为什么D盘都可以搜索,C盘却不能
- jbuilder9中CMP的开发,import schema from database后出现的表是空的??
- hibernate-SQLQuery-issue
- jsp和js 做一个树状菜单 有js代码
设置编码格式
把ISO-8859-1码转换成GB2312
在参数传递时对参数编码,比如
RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords)
然后在接收参数页面使用如下语句接收
keywords=new String(request.getParameter("keywords").getBytes("8859_1"));
有必要重复发帖么?
你看看数据库字段长度有没有问题。
解决方法,在数据提交页写一下2句代码即可,建议搞一个过滤器,然后写进去request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");打印没有错误的话,多数是数据库本身的问题,我用EMS SQl Manager(For MySql)试过类似情况,最后受不了,重装了一下,没事了~~
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
utf-8>gbk>gb2312
用utf-8试下!
好好找找你乃至的转码的地方,想想是不是转码方法有问题.
应该不太难的