Java中连接数据库时汉字都变成问号是怎么回事?
发布网友
发布时间:2022-04-10 10:35
我来回答
共4个回答
热心网友
时间:2022-04-10 12:04
你从数据库获得的信息是以UTF-8进行编码的,当传递到Myeclipse下,获得的数据是以GB2312 编码的,即Myeclipse会用GB2312对数据库中以UTF-8 编码的字符再次编码,得到的肯定是乱码。
解决方法,推荐的是使用String a = new String("数据库数据".getBytes("ISO8859-1"),"GB2312");将字符转换为GB2312,这样应该就显示正常了追问那要怎么办?改了Myeclipse中的,代码里的汉字就成了乱码
追答能稍微帖一点代码么,你是从数据库取数据时乱码,还是存的时候乱码?
热心网友
时间:2022-04-10 13:22
字符集不一样 ,汉字用的较多的是GB2312,当然你也可以统一使用Unicode字符集
热心网友
时间:2022-04-10 14:57
不理解什么意思。编码格式换成“utf-8‘追问换过了,可是代码里的汉字就变成乱码了
热心网友
时间:2022-04-10 16:48
你看下你数据库是什么字符编码
Java中连接数据库时汉字都变成问号是怎么回事?
你从数据库获得的信息是以UTF-8进行编码的,当传递到eclipse下,获得的数据是以GB2312 编码的,即eclipse会用GB2312对数据库中以UTF-8 编码的字符再次编码,得到的肯定是乱码。解决方法,推荐的是使用String a = new String("数据库数据".getBytes("ISO8859-1"),"GB2312");将字符转换为GB2312,...
Java中连接数据库时汉字都变成问号是怎么回事?
你从数据库获得的信息是以UTF-8进行编码的,当传递到Myeclipse下,获得的数据是以GB2312 编码的,即Myeclipse会用GB2312对数据库中以UTF-8 编码的字符再次编码,得到的肯定是乱码。解决方法,推荐的是使用String a = new String("数据库数据".getBytes("ISO8859-1"),"GB2312");将字符转换为GB2312...
Java连接access数据库时中文字符出现问号
第一,把 Microsoft Access Driver (db1.mdb)}这个地方的db1.mdb改成*.mdb,也就是Microsoft Access Driver (*.mdb)};第二,那个路径是中文么?希望你把它放在一个没有中文的路径下。
各位大侠,本人利用javaweb读取mysql数据库中的数据,但是中文字体显示的...
乱码问题,需要转码,在JSP页面最上面把GB2312改成UTF-8,并且在servlet里面response.setCharcacterEncoding("UTF-8"),request.setCharcacterEncoding("UTF-8"),
...然后填入记录,为什么用java连接mysql的时候,显示出来的结果中,汉字...
因为编码格式不一致导致的 mysql默认编码为latin1,而你的页面采用的编码格式很可能是GBK或ISO-8859-1或者utf-8,你可以用navaicat设置表的编码格式与你页面的编码格式一致,都设置成utf-8,就不会出现?的乱码了,还有最好在java连接mysql的连接串中指明使用的编码格式,例如:localhost:3306/mydatabase...
...数据库写入汉字在数据库中查询为???是怎么回事,...
这是乱码问题,可能是你的mysql数据库的编码格式没有设置成UTF-8,就是在你用第三方软件连接数据库时会有一项是选择数据库的编码的,你注意一下
为什么在java中添加的数据成功后,在数据库中显示的是问号?
在action或者servlet中打印一下,看看这里是不是问号 如果是的话就把参数的字符集处理一下,如果这里是正常的文字而数据库里是问号,就看看你java用的字符集和数据库用的字符集是不是不同,调整为相同字符集就可以了
mysql 数据库后台 乱码问题 全市问号 怎么办?
我用mysqladmin在数据库中插入数据时,再浏览已经插入记录时,发现凡是汉字的地方都变成了“?”,者应该不是乱码,而是保存时的问题。把数据类型设成gb2312_bin或gb2312_chinese_ci都... 我用mysqladmin在数据库中插入数据时,再浏览已经插入记录时,发现凡是汉字的地方都变成了“?”,者应该不是乱码,而是保存时的问题...
JAVA数据库中的问号代表什么意思
你说的是写sql时候的?吗 那是占位符的意思。比如:占位符方式写sql的好处:1.增加SQL代码可读性2.占位符可以预先编译,提高执行效率3.防止SQL注入4用占位符的目的是绑定变量,这样可以减少数据SQL的硬解析,所以执行效率会提高不少
【求助】java:向mysql数据库插入数据时中文乱码,但是java文件和数据库都...
先确认你的数据库字符集设置没有问题,是确认不是认为应该是.url写成这样没有?jdbc:mysql://localhost:3306/数据库名称?characterEncoding=UTF-8 我的是gbk,还要检查 数据库属性是不是 表选项