Linux环境下默认登录mysql之后show variables like "%character%", 出现 mysql> show variables like "%character%"; -------------------------- ----------------------------
| Variable_name | Value |
修改/etc/mysql/my.cnf 在[client]下增加default-character-set=utf8
在[mysqld]下增加default-character-set=utf8 同时加上init_connect="SET NAMES utf8" (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行) 重新启动mysql,执行:sudo /etc/init.d/mysql stop 然后sudo /etc/init.d/mysql start mysql> show variables like "%character%"; -------------------------- ----------------------------
| Variable_name | Value |
-------------------------- ----------------------------
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
-------------------------- ----------------------------
即使做了以上修改如果直接数据库再创建表,然后存入中文,取出来的会是问号。解决的办法是: 创建数据库的时候指明默认字符集为utf8,如:
create database test default character set utf8; Oracle入门命令C# 内嵌数据库 SQLite相关资讯 MySQL数据库教程
- MySQL 处理非法数据 (04/09/2013 08:06:28)
- MySQL关于timestamp和mysqldump的 (12/16/2012 13:25:41)
- MySQL保证数据完整性 (12/16/2012 12:00:35)
| - ERROR 1130: mysql 1130连接错误的 (12/16/2012 13:29:08)
- MySQL数据库教程:管理数据库和表( (12/16/2012 12:47:02)
- MySQL快速插入大批量数据存储过程 (11/05/2012 19:04:04)
|
本文评论 查看全部评论 (0)