您好,欢迎访问一九零五行业门户网

java中向mysql数据库插入中文数据出现乱码

1、数据库插入中文乱码首先需要排除的问题是,mysql的默认字符集和对应database的字符集是什么
通常为了以后的兼容性,建议将整个mysql的默认字符集都设置成utf-8。可以使用以下命令查看默认字符集:
mysql> show variables like 'character%';
建议对于新装的mysql直接将整个所有的默认字符集都设置成utf-8,对于已经有很多database的可以单独设置特定的数据库的字符集。
学习视频推荐:java零基础入门
有关字符集的一些设置方法:
修改特定数据库的字符集
mysql>use mydbmysql>alter database mydb character set utf-8;
创建数据库指定数据库的字符集
mysql>create database mydb character set utf-8;
2、指定jdbc在传输的时候使用utf-8编码
这样整个程序处理、传输、数据库存储都统一了编码格式,因此中文就不会乱码了。所以java程序jdbc对应的数据库url应该写成如下样式:
// 驱动程序名 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相关文章请关注:java编程入门
以上就是java中向mysql数据库插入中文数据出现乱码的详细内容。
其它类似信息

推荐信息