1、数据库插进去中文乱码起首须要消除的问题是,MySQL的默许字符集和对应database的字符集是什么
一般为了今后的兼容性,发起将全部MySQL的默许字符集都设置成utf-8。能够运用以下敕令检察默许字符集:
mysql> SHOW VARIABLES LIKE 'character%';
发起关于新装的MySQL直接将全部一切的默许字符集都设置成utf-8,关于已经有许多database的能够零丁设置特定的数据库的字符集。
进修视频引荐:java零基本入门
有关字符集的一些设置要领:
修正特定数据库的字符集
mysql>use mydb mysql>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数据库插进去中文数据涌现乱码的细致内容,更多请关注ki4网别的相干文章!