mysql数据库中读出的数据只要是汉字就变成问号了!!!

我用Jsp开发一个查询系统,从mysql数据库中读出的汉字都变成问号了,我在网页中将字符集设置成了GBK:
<%@ page contentType="text/html;charset=GBK"%>

在mysql安装时有一个选项是选字符集的,要将它选择为GB2312或GBK,并且在它的上方有一个复选框,一定要去掉勾,这一步如果没做的话,以后在mysql怎么设置都没用,汉字都还是问号
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-08-13
你在mysql安装是可能用的默认编码 将其转换就好了

mysql数据库汉字显示问号
原因:mysql的默认编码方式和代码的编码方式不一致,而引起显示问号。解决办法:1、打开Eclipse;2、打开J2EE项目;3、可以看到代码的中文编码方式不是utf8(例如是gbk),mysql的默认编码为utf8。由于两者不一致,所以在将字符插入数据库时就出现了问题;4、所以此时只需要将代码的编码方式改为utf8即可解...

mysql 数据导出到excel 为什么汉字变成问号
出现乱码是因为mysql设置编码GB2312 后,在navicat里连接要要选择mysql默认字符集,创建数据库时候选默认字符集,创建表的varchar字段(或其他字符字段)都不用选择编码,系统默认gbk编码,就不会出现乱码了。如果已经创建好了表乱码就要把UTF8、gbk、gbk2312编码都调整过来才可以,特别是要大概设计表,把有...

php读取mysql数据库的内容后显示为乱码,中文变成问号怎么办?
换成UTF8肯定不行,因为是问号,肯定不是三字节到两字节 的问题,而是和拉丁1有关,因为问号是不可能转换的意思 ,失败了,解决:你需要 按数据流入的程序再配置好,再原路返回,,再换重新建库,导入 ,,OK 顺便说一下,出的分太少了

mysql数据库汉字显示问号
你可以把request.setCharacterEncoding("GBK");response.setCharacterEncoding("GBK");里面的GBK改成utf-8的试试,最好查一下数据库的编码 show variables like '%char%';给我看看

易语言 MYSQL 增加记录和读字段值 中文变问号
问题一:增加记录 (MySql句柄, “user”, “name='你好',accounts='123456',password='ABCD'”)执行命令之后,到数据库查看,“你好”就成了4个问号;问题二:在数据库手动将字段值改为“你好”后,用易语言读字段值,读取的结果也是变成4个问号求大神指教~ 展开 ...

我的MYSQL里面的中文都变成问号了?
2、打开hibernate配置文件,添加如下代码:<property name="url"> jdbc:mysql:\/\/localhost\/test?user=root;password=123456;useUnicode=true;characterEncoding=gbk <\/property> 3、重启mysql,ok!查找了N多资料,自己总结尝试可以,我的就是怎么解决的,如果你的问题解决了,麻烦说一声哦,祝你好运!

PHP + MySql (phpmyadmin) 中文显示是问号
因为mysql数据库默认的就是utf-8的,1、如果你是Window系统的话,你可以进入cms命令行对数据库进行修改编码操作命令 set names gb2312,(具体的进入命令行自己到网上查。)linux就简单了,这个就不教了,谁叫linux就是命令的天下呢。2,对读出的数据惊醒编码转换,具体的在php代码中进行,...

navicat for mysql 输入数据时中文变成的问号
新建数据库时,注意两点:1、字符集设置为‘utf8 -- UTF-8 Unicode’;2、排序规则设置为‘utf8_general_ci’;亲身实测,有效。

从mysql数据库读出的数据怎么是问号(?)
刚开始学php+mysql,写了个程序连接mysql在页面上度数据库内容时有时显示问号,即(???)这样,数据库中的内容是汉字非问号,读数据的页面有时会显示中文汉字,有时显示问号,如果显示问号的话多刷新几下页面的话,也会变成汉字页面,但是页面经常显示问号... 展开 pool...

oracle到mysql中文变成问号,改了字符集还是没用
这种问题可以尝试将数据库编码改为utf-8。取出的数据是‘’问号‘’,说明就是没存进去,不是类似二进制值的形式,不能转换为中文。可以尝试将数据库编码改为utf-8,修改表和字段的字符集为utf-8表的字符集不能后期可视化方式修改。

相似回答