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数据库,获取某一个汉字的拼音的首字母。怎么整?

mysql 判断字符串中是不是有汉字

SQLDBX连接MySQL数据库,数据表中的汉字显示成乱码,应该如何设置才能看到正常的汉字

取模软件复制到keil不显示汉字

mysql根据汉字首字母排序的方法并按字母分组

Mysql 怎么把某列查询的结果再后面拼接点汉字?