用myeclipse向mysql里添加中文是为什么汉字会变成问号

用myeclipse向mysql里添加中文是为什么汉字会变成问号,第1张

你从数据库获得的信息是以UTF-8进行编码的,当传递到Myeclipse下,获得的数据是以GB2312 编码的,即Myeclipse会用GB2312对数据库中以UTF-8 编码的字符再次编码,得到的肯定是乱码。

解决方法,推荐的是使用String a = new String("数据库数据"getBytes("ISO8859-1"),"GB2312");将字符转换为GB2312,这样应该就显示正常了

你用什么看的数据库?phpmyadmin?

你这个是典型的数据库字符编码不一致所致。比如你的php用的是utf-8编码,而数据库存储的是gb2312,那你在php中存入和读取都没有问题,而你用gb2312的phpmyadmin查看数据库就会是???

要解决的话,你将你使用的工具编码格式变一下。搜索一下相关内容就知道了。

① 首先把MySQL的服务停掉 在运行窗口输入:net stop mysql

② 把服务器和客户端的字符集改成自己想用的字符集:GB2312或是utf8等……

具体 *** 作为:打开mysql安装目录下的myinitet;

找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入default就会找到,都要改过来;

③ 重启MySQL服务器,在运行窗口输入:net start mysql

④ 最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了

mysql用的utf-8 的问题吧,文件的编码和最终写进去的串的编码是无关的,因为js代码在内存中处理的时候肯定都是用的unicode所以我觉得写的时候应该是默认的gb2312(windows下)可以把mysql重新设置,改成gb2312的编码试试

以上就是关于用myeclipse向mysql里添加中文是为什么汉字会变成问号全部的内容,包括:用myeclipse向mysql里添加中文是为什么汉字会变成问号、我的MYSQL数据库当中的存入的是汉字,但是在数据库当中变成了‘’,而且网页浏览输出的时候也是“、中文插入数据库为什么显示乱码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10180033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存