TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
要想能向mysql5数据库正常插入中文,可以这样:
1.把字符集设定为能支持中文的gbk(在my.ini文件中改) 2.把数据库的Client Characterset和Conn. Characterset的字符集都设定为gbk; 根据操作:
SET character_set_client=gbk;
SET character_set_connection=gbk; 之后再尝试想数据库插入中文,这时没有出错,能插入可是查询出来是乱码。最后再更改; SET character_set_results=gbk; 这样之后,所有的问题都解决了,能正常插入也能正常显示了。
如果还不正常,你在创建数据库时指定编码gbk,象这样:
(1)create database if not exists test default character set gbk;
注意:有些人可能会问,还有一个地方要设置编码,建立数据库表时候还没设置编码呢?其实,如果你容器编码是gbk的,则表也是gbk,所以我就不做那步啦!不过你想知道的话,我也提供方法,下面的就是表的编码就是gbk的
CREATE TABLE IF NOT EXISTS test(
test_id int auto_increment,
test_name varchar(50)
) ENGINE=InnoDB DEFAULT CHARSET=gbk; (2)。连接设置编码为gbk
在连接的时候加上
dao.drivername=com.mysql.jdbc.Driver
dao.url=jdbc:mysql://localhost:3306/asking?useUnicode=true&characterEncoding=gbk
dao.username=
dao.passwd= MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,下面汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。 一、查看 MySQL 数据库服务器和数据库字符集。

二、查看 MySQL 数据表(table)的字符集。
mysql> show table status from java3z_chinajsp like "%article%"; (article为表名)
三、查看 MySQL 数据列(column)的字符集。
mysql> show full columns from article;
四、查看当前安装的 MySQL 所支持的字符集。
mysql> show char set;
五、通过MySQL命令行修改字符集:
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
要想知道远程主机上mysql服务器使用的字符集,可先连接到远程主机上的MYSQL。 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -u root -p abce123;(注:u与root之间可以不用加空格)
退出MYSQL命令:exit(回车)
|
|