当前位置:编程学习 > JAVA >>

java存入mysql中,显示乱码(勿复制粘贴,求指点)

用java写入mysql中的数据显示为乱码




关于mysql的配置自己觉得应该是没有什么问题



然后根据网上一个方法,可以从命令行里面向表中插入中文数据



接着用java连接数据库,读取数据的时候
Succeeded connecting to the Database!
-----------------
执行结果如下所示:
-----------------
 学号  姓名
-----------------
1 ˢˢˢ
2 手
3 ˢ
4 手啊啊撒

显示出来的中文是本来用java存入mysql中的中文数据,取出来是中文,在命令行中显示的是乱码,而在命令行中输入的中文取出来确实乱码。如上图所示。

求大神指点! Java MySQL 乱码 --------------------编程问答-------------------- 命令行里的显示 应该是以系统默认编码GBK显示的 所以如果你java插入数据的时候设置的utf-8编码 在命令行看到的肯定是乱码了 你在命令行插入的自然就不会有问题 --------------------编程问答-------------------- mysql要设置好几种编码格式的,数据库编码格式,表的编码格式,字段的编码格式,设置统一后应该就没这个问题了 --------------------编程问答--------------------
引用 1 楼 zyrobert 的回复:
命令行里的显示 应该是以系统默认编码GBK显示的 所以如果你java插入数据的时候设置的utf-8编码 在命令行看到的肯定是乱码了 你在命令行插入的自然就不会有问题

你的意思是说要把所有的字符集设置为gbk?  目测不是因为这个 --------------------编程问答--------------------
引用 2 楼 ShineQiu 的回复:
mysql要设置好几种编码格式的,数据库编码格式,表的编码格式,字段的编码格式,设置统一后应该就没这个问题了

表示基本每个地方的字符集都设置为utf8了  还是出问题了 --------------------编程问答-------------------- 如果在保证软件编码格式是一致的,乱码处理也到位了。那就是服务器的问题。你的服务器中编码格式默认是gb2312 --------------------编程问答--------------------
引用 3 楼 y527457658 的回复:
Quote: 引用 1 楼 zyrobert 的回复:

命令行里的显示 应该是以系统默认编码GBK显示的 所以如果你java插入数据的时候设置的utf-8编码 在命令行看到的肯定是乱码了 你在命令行插入的自然就不会有问题

你的意思是说要把所有的字符集设置为gbk?  目测不是因为这个

楼主还没理解我的意思 我的mysql进命令都是乱码 这行中文也不是个bug 这是正常现象  --------------------编程问答--------------------
引用 6 楼 zyrobert 的回复:
Quote: 引用 3 楼 y527457658 的回复:

Quote: 引用 1 楼 zyrobert 的回复:

命令行里的显示 应该是以系统默认编码GBK显示的 所以如果你java插入数据的时候设置的utf-8编码 在命令行看到的肯定是乱码了 你在命令行插入的自然就不会有问题

你的意思是说要把所有的字符集设置为gbk?  目测不是因为这个

楼主还没理解我的意思 我的mysql进命令都是乱码 这行中文也不是个bug 这是正常现象 

楼主还没理解我的意思 我的mysql进命令中文也都是乱码 这不是个bug 这是正常现象 --------------------编程问答--------------------
引用 6 楼 zyrobert 的回复:
Quote: 引用 3 楼 y527457658 的回复:

Quote: 引用 1 楼 zyrobert 的回复:

命令行里的显示 应该是以系统默认编码GBK显示的 所以如果你java插入数据的时候设置的utf-8编码 在命令行看到的肯定是乱码了 你在命令行插入的自然就不会有问题

你的意思是说要把所有的字符集设置为gbk?  目测不是因为这个

楼主还没理解我的意思 我的mysql进命令都是乱码 这行中文也不是个bug 这是正常现象 

  
我怎么看别人的存进去不是乱码就是中文的。 --------------------编程问答-------------------- 你看 我存进去的utf-8字符 在命令行也是英文 人家是中文说明和你系统编码不一样 或者存进去的就是gb2312的字符 这个问题你就不要纠结了 理解了问题就行
--------------------编程问答--------------------
Quote: 引用 9 楼 zyrobert 的回复:

你看 我存进去的utf-8字符 在命令行也是英文 人家是中文说明和你系统编码不一样 或者存进去的就是gb2312的字符 这个问题你就不要纠结了 理解了问题就行


主要是这样子如果查看数据的话就很麻烦 。   总不能在写个程序把数据库里面的数据都读出来吧。 --------------------编程问答-------------------- 呼哈 装个workbench 数据轻松看
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,