《Mysql实例mysql编码转换 mysql编码设置详解》要点:
本文介绍了Mysql实例mysql编码转换 mysql编码设置详解,希望对您有用。如果有疑问,可以联系我们。
MYSQL学习查看mysql编码:
一、
MYSQL学习mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| variable_name | value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
7 rows in set (0.00 sec)
MYSQL学习mysql> show variables like 'collation_%';
+----------------------+-------------------+
| variable_name | value |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)
MYSQL学习默认就是瑞典latin1,一下是换成我们自己的编码,如utf8:
外部访问数据乱码的问题就出在这个connection连接层上,解决方法是在发送查询前执行一下下面这句:
MYSQL学习1. set names 'utf8';
MYSQL学习它相当于下面的三句指令:
MYSQL学习一般只有在访问之前执行这个代码就解决问题了,下面是创建数据库和数据表的,设置为我们自己的编码格式.
2. 创建数据库
MYSQL学习3. 创建表
MYSQL学习4. 修改数据库成utf8的.
MYSQL学习5. 修改表默认用utf8.
MYSQL学习6. 修改字段用utf8
MYSQL学习二、编码算是mysql最难弄的问题了,研究了一下,总结点结果,部分来自其他人的经验,如有不妥之处,请踊跃叽歪啊...
MYSQL学习设置步骤:
MYSQL学习一、编辑mysql的配置文件
mysql的配置文件windows下一般在系统目录下或者在mysql的安装目录下名字叫my.ini,可以搜索,linux下一般是 /etc/my.cnf
MYSQL学习--在 [mysqld] 标签下加上三行
default-character-set = utf8
character_set_server = utf8
lower_case_table_names = 1 //表名不区分大小写(此与编码无关)
MYSQL学习--在 [mysql] 标签下加上一行
default-character-set = utf8
MYSQL学习--在 [mysql.server]标签下加上一行
default-character-set = utf8
MYSQL学习--在 [mysqld_safe]标签下加上一行
default-character-set = utf8
MYSQL学习--在 [client]标签下加上一行
default-character-set = utf8
MYSQL学习二、重新启动mysql服务
windows可在服务管理器中操作,也可使用命令行:
MYSQL学习服务名可能不一定为mysql,请按自己的设置
MYSQL学习linux下面可是用 service mysql restart
MYSQL学习如果出现启动失败,请检查配置文件有没有设置错误
MYSQL学习三、查看设置结果
登录mysql命令行客户端:打开命令行
mysql –uroot –p 回车
输入密码
进入mysql后 执行 :
MYSQL学习显示结果应该类似如下:
MYSQL学习如果仍有编码不是utf8的,请检查配置文件,也可使用mysql命令设置:
MYSQL学习以上命令有部分只对当前登录有效,所以不是很管用.
四、建库导入数据
导入sql脚本文件前,先确保该脚本文件及内容格式为utf-8编码格式,
同以上方法登入mysql命令行,use 库名 进入相应数据库
set names utf8;
source sql脚本文件名;
MYSQL学习五、程序连接字符串(此项与mysql设置无关,为程序开发使用)
对于较老的jdbc版本的驱动,连接字符创可使用一下相似格式:
jdbc:mysql://127.0.1:3306/test?useunicode=true&characterencoding=utf-8
MYSQL学习六、附录
如果无法更改数据库配置文件,可以采取一下方法(不保证全部有效):
1、建数据库时设置数据库编码为utf-8
例如
MYSQL学习2、导入数据库sql的时候,请确保sql文件为utf-8编码
进入mysql命令行后输入 set names utf8;
再进入数据库 use test;
在导入sql脚本 source test.sql;
MYSQL学习3、连接字符串类似如下:(开发相关,非数据库设置)
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6484.html