mysql怎么汉字变 ??
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql怎么汉字变 ??相关的知识,希望对你有一定的参考价值。
参考技术A 编辑mysql的配置文件MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,Linux下一般是
/etc/my.cnf
--在
[mysqld]
标签下加上以下内容:
default-character-set
=
utf8
character_set_server
=
utf8
注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。
--在
[mysql]
标签下加上一行
default-character-set=
utf8
--在
[mysql.server]标签下加上一行
default-character-set=
utf8
--在
[mysqld_safe]标签下加上一行
default-character-set
=
utf8
--在
[client]标签下加上一行
default-character-set=
utf8
2、
重新启动MySql服务
Windows可在服务管理器中操作,也可使用命令行:
net
stop
mysql
回车
net
start
mysql
回车
服务名可能不一定为mysql,请按自己的设置
Linux下面可是用
service
mysql
restart
如果出现启动失败,请检查配置文件有没有设置错误
3、
查看设置结果
登录MySql命令行客户端:打开命令行
mysql
–uroot
–p
回车
输入密码
进入mysql后执行:show
variables
like
"%
character
%";
显示结果应该类似如下:
|
character_set_client
|
utf8
|
|
character_set_connection
|
utf8|
|
character_set_database
|
utf8
|
|
character_set_results
|
utf8
|
|
character_set_server
|
utf8
|
|
character_set_system
|
utf8
|
|
character_sets_dir
|/usr/share/mysql/charsets/
|
如果仍有编码不是utf8的,请检查配置文件,也可使用mysql命令设置:
set
character_set_client
=
utf8;
set
character_set_server
=
utf8;
set
character_set_connection
=utf8;
set
character_set_database
=
utf8;
set
character_set_results
=
utf8;
set
collation_connection
=utf8_general_ci;
set
collation_database
=utf8_general_ci;
set
collation_server
=utf8_general_ci;
完美解决php+mysql汉字存储乱码问题
完美解决php+mysql汉字存储乱码问题
序言:php与mysql数据库汉字编码的问题。
1、 mysql数据库端
数据库编码方式统一设置为utf8_general_ci
2、 php文件里的编码方式
以插入数据到数据库为例,代码示例如下:
<?php $conn = mysqli_connect("127.0.0.1","root","123"); if (!$conn) { die(‘不能连接数据库‘ . mysql_error()); } mysqli_query($conn,"SET NAMES gbk"); mysqli_select_db($conn,"hanyu"); mysqli_query($conn,"INSERT INTO test (id,name) VALUES (‘6‘,‘猪猪‘ )"); mysqli_close($conn); ?>
3、 小结
编码问题确实令人头痛,小编现在终于完美解决了,真是开心。在这里也希望本文能对有同样编码问题的朋友有所帮助。
以上是关于mysql怎么汉字变 ??的主要内容,如果未能解决你的问题,请参考以下文章
求mysql数据库表中提取出汉字(去掉字母数字等,仅仅保留汉字)