首页 / JAVA / java链接mysql 中文乱码
java链接mysql 中文乱码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java链接mysql 中文乱码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2564字,纯文字阅读大概需要4分钟。
内容图文
![java链接mysql 中文乱码](/upload/InfoBanner/zyjiaocheng/497/56c9a7a933aa446390d19d285632baf3.jpg)
- mysql> SHOW VARIABLES LIKE ‘character%‘;
我的默认设置如下:
建议对于新装的MySQL直接将整个所有的默认字符集都设置成utf-8,对于已经有很多database的可以单独设置特定的数据库的字符集。
有关字符集的一些设置方法:
修改特定数据库的字符集
mysql>use mydb
mysql>alter database mydb character set utf-8;
创建数据库指定数据库的字符集
mysql>create database mydb character set utf-8;
通过配置文件修改:
修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci
为
default-character-set=utf8
default-collation=utf8_general_ci
重起MySQL:
[root@bogon ~]# /etc/rc.d/init.d/mysql restart
通过MySQL命令行修改:
mysql> set character_set_client=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_connection=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_database=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_results=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_server=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_system=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_connection=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_database=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_server=utf8;
Query OK, 0 rows affected (0.01 sec)
2.这个相关的设置操作网上都有很多的教程。我也是按照教程都设置成了utf-8,如果通过以上的操作,你已经可以正常插入中文了,下面的就可以不用看啦~
但是我通过Java的JDBC插入数据库的中文依然是乱码。
最后经过各种尝试和查询发现是因为JDBC传输的时候默认不是用utf-8对sql语句编码。
所以我们还需要做的一项操作:
指定JDBC在传输的时候使用utf-8编码,这样整个程序处理、传输、数据库存储都统一了编码格式,因此中文就不会乱码了。
所以Java程序JDBC对应的数据库URL应该写成如下样式:
[plain]view plain copy print?
- // 驱动程序名
- private static String driver = "com.mysql.jdbc.Driver";
- // URL指向要访问的数据库名
- private static String url = "jdbc:mysql://localhost:3306/watermarking?useUnicode=true&characterEncoding=utf-8";
- // MySQL配置时的用户名
- private static String user = "root";
- // MySQL配置时的密码
- private static String password = "root";
URL中“?”后面的就是指定使用UTF-8进行字符编码,经过测试,我的程序能够正常的插入中文了。
希望能够帮助需要的朋友,如果还有问题可以给我留言~
java链接mysql 中文乱码
标签:variables name 行数据 特定 测试 ali menu connect ash
本文系统来源:https://www.cnblogs.com/xiaobo-Linux/p/8221345.html
内容总结
以上是互联网集市为您收集整理的java链接mysql 中文乱码全部内容,希望文章能够帮你解决java链接mysql 中文乱码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。