2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > mysql模糊查询like 怎样更改MySQL数据库编码为UTF – 数据库 – 前端 mysql 直接进入

mysql模糊查询like 怎样更改MySQL数据库编码为UTF – 数据库 – 前端 mysql 直接进入

时间:2020-11-30 06:58:51

相关推荐

mysql模糊查询like 怎样更改MySQL数据库编码为UTF – 数据库 – 前端 mysql 直接进入

网页数据一般采用UTF8编码,而数据库默认为latin 。大家可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。

大家遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来

大家可以通过命令查看数据库当前编码:

mysql> SHOW VARIABLES LIKE ‘character%’;

发现很多对应的都是 latin1,大家的目标就是在下次使用此命令时latin1能被UTF8取代。

第一阶段:

mysql设置编码命令

[sql] view plain copy

SET character_set_client = utf8;

SET character_set_connection = utf8;

SET character_set_database = utf8;

SET character_set_results = utf8;

SET character_set_server = utf8;然后 mysql> SHOW VARIABLES LIKE ‘character%’; 你可以看到全变为 utf8 。

但是,这只是一种假象

此种方式只在当前状态下有效,当重启数据库服务后失效。

所以如果想要不出现乱码只有修改my.ini文件,

从my.ini下手(标签下没有的添加,有的修改)

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

以上3个section都要加default-character-set=utf8,平时大家可能只加了mysqld一项。

然后重启mysql,执行

mysql> SHOW VARIABLES LIKE ‘character%’;

确保所有的Value项都是utf8即可。

但是可恶的事情又来了,

character_set_client| utf8

character_set_connection | utf8

character_set_database | utf8

character_set_filesystem | binary

character_set_results | utf8

character_set_server| latin1

character_set_system| utf8

注意 该配置| character_set_server| latin1 无法设置成UTF8 交互时候仍然会出现乱码。

第二阶段:找到下面这东东

X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe

重新启动设置,将默认编码设置为utf8.这样就能达到大家所要的效果了。

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 | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\

+————————–+———————————————————+

8 rows in set

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。