mysql无法插入中文字符解决
2015-09-23 14:34
302 查看
1. 基于可维护的角度,虽然latin1没什么问题,但是还是尽量换成utf8或者gb系列
2. 出现乱码时:
SHOW VARIABLES LIKE 'character%'
SHOW VARIABLES LIKE 'collation_%';
set character_set_XXX = utf8
//修改编码
a、要保证数据库中存的数据与数据库编码一致,即数据编码与character_set_database一致;
b、要保证通讯的字符集与数据库的字符集一致,即character_set_client, character_set_connection与character_set_database一致;
c、要保证SELECT的返回与程序的编码一致,即character_set_results与程序编码一致;
d、要保证程序编码与浏览器、终端编码一致
3. 要想简单一点的话,就将各个字符集都设为一致的,写入mysql的配置文件,每次用客户端都设置一下字符集(set names 'xxx'),写入和读取时要记得确保字节流的编码是ok的
2. 出现乱码时:
SHOW VARIABLES LIKE 'character%'
SHOW VARIABLES LIKE 'collation_%';
set character_set_XXX = utf8
//修改编码
a、要保证数据库中存的数据与数据库编码一致,即数据编码与character_set_database一致;
b、要保证通讯的字符集与数据库的字符集一致,即character_set_client, character_set_connection与character_set_database一致;
c、要保证SELECT的返回与程序的编码一致,即character_set_results与程序编码一致;
d、要保证程序编码与浏览器、终端编码一致
3. 要想简单一点的话,就将各个字符集都设为一致的,写入mysql的配置文件,每次用客户端都设置一下字符集(set names 'xxx'),写入和读取时要记得确保字节流的编码是ok的
相关文章推荐
- mysql5.6.17安装后打开服务报错:1067的解决办法
- mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次【原创】
- MySQL基础入门
- mysql双机热备份的实现步骤
- MySQL slave状态之Seconds_Behind_Master zz
- MySQL多表查询
- 高性能MySQL
- MySQL数据库迁移详细步骤(转)
- A possible solution of MySQL workbench cannot connect to local host error on MAC
- mysql5.6编译安装详解
- mysql多表查询及其 group by 组内排序
- Spark-SQL连接MySql关系型数据库
- Spark-SQL连接MySql关系型数据库
- MYSQL基础_聚合函数_分组和多表连接查询
- mysql并行复制功能
- MYSQL 数据类型
- mysql获取某个表的所有字段名
- mysql中enum的用法
- mysql 学习碎片
- sql执行效率检测 mysql explain