1.我用的是myeclipse8.5,写jsp文件连接数据库时,在mysql中插入的中文能在页面中正常显示,但通过jsp表单向数据库中插入中文时,显示乱码。后来在接收表单信息的页面中插入response.setContentType("text/html;charset=gb2312");语句后,输入中文时不能插入,显示错误信息为:“java.sql.SQLException: Incorrect string value: '\xC0\xEE' for column 'name' at row 1” 输入英文时能插入。
求高手们帮帮我把这个乱码解决掉,我看了好多资料了,但还是不明白。希望您能解释清这是什么类型乱码及乱码原因,还有如果要在页面中添加代码,应该添加在什么位置?2.在表单中用了单选按钮选择性别,请问设置value值与能否向数据库中添加数据有关吗?
java 乱码
求高手们帮帮我把这个乱码解决掉,我看了好多资料了,但还是不明白。希望您能解释清这是什么类型乱码及乱码原因,还有如果要在页面中添加代码,应该添加在什么位置?2.在表单中用了单选按钮选择性别,请问设置value值与能否向数据库中添加数据有关吗?
java 乱码
将表数据备份后清空,更改name字段的编码方式,alter table users modify username char(20) character set gbk;
二、修改mysql默认的编码方式
找到mysql的配置文件my.ini 找到default-character_set ,把他的参数改成gb2312。
http://blog.sina.com.cn/s/blog_48f0f4da0100cktq.html
mysql> alter database name character set utf8;
new String (request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");把获取的内容转化一下,然后再存储到数据库中,看是否还乱码