数据库中常用的操作就是保存数据和读取数据,在这过程中,乱不乱码和数据库字符集貌似没有什么关系。我们只要保证写入时选择的字符集和读取时选择的字符集一致,即只需保证两次操作的客户端字符集一致即可。
客户端字符集的设置,依据客户端不同方法不同:
1. 使用控制台连接,在my.ini文件中的client项里面设置;
2. 使用ems连接,优先使用ems连接配置的字符集,默认使用my.ini文件中的设置;
3. jdbc连接,在连接串中指定:
jdbc:MysqL://192.168.3.99:3306/test?useUnicode=true& ;characterEncoding=gbk
在写入时Mysq会将客户端指定的字符集转换成数据库字符集存入数据文件,读取时又将数据库字符集转换成客户端指定的字符集展示给客户端,把客户端字符集和数据库字符设置一致,显而易见的好处是免掉转换的性能损耗;另外,如果考虑到以后数据库的迁移,将数据库字符集设置为大多数数据库都支持的字符集会省掉很大麻烦。
几个字符集相关的命令:
1. 查看 MysqL 数据库服务器字符集,数据库字符集和客户端字符集
show variables like '%char%';
character_set_client,客户端字符集
character_set_server,服务器字符集
2. 查看 MysqL 数据表(table) 的字符集
show table status from tablename like '%countries%';
3. 查看 MysqL 数据列(column)的字符集。
show full columns from tablename;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。