在mysql的图形界面下调试sql语句时正常,但在java程序中执行sql语句是只能插入英文数据,但不能插入中文数据,而且有异常输出,异常内容大概如下:Java.sql.SQLException:Incorrect string value:'\xCE\xD2' for column 'dealer_name' at row 1....
请问是什么问题,个位大侠帮帮忙!基!
所有网页中的编码都设置成了GB2312,mysql中的同样设置成了GB2312,但在程序中执行的sql语句始终无法插入到库中。在my.ini中设置已经尝试过了,一楼的方法也早试过了,目前在网上查到的方法基本上都尝试过了,始终没有找到解决办法。
mysql中文字符设置
答案:1 悬赏:50 手机版
解决时间 2021-02-27 20:28
- 提问者网友:孤山下
- 2021-02-26 21:25
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-02-26 22:24
网页的编码跟数据库的编码不一致,导致网页插入到数据库的语言成乱码,而被被认为执行了错误的字符串!
把要插入到数据库里的字符变量转换下编码:
如下
String dealer_name =new String(request.getParameter("dealer_name").getBytes("iso8859-1"),"GB2312");
这个现象肯定是就是“乱码”的问题,往这方面去想方法了,这些现象也是做网页常遇到的,你多试试下!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯