关于mysql数据库的utf8编码问题

        现在做网页一般要求使用utf8编码了,相比传统的gbk2312,utf8的优点是国际通用,能显示的语言种类更多。所以为了我们网站的优越性,越来越多的人选择utf8作为网页的编码。此时就会遇到一个问题,因为我主要使用php所以配套的就是mysql了。而mysql中默认的编码是输入show databases like "%character%"语句查看一般是这样的


       怎么修改mysql为utf8编码的我们从网上可以搜索到许多的答案,但是都是关于修改mysql中的配置my.ini配置文件的方法,然而我使用那些方法时经常不知道哪里弄的不对就经常不成功,并且因为修改配置文件错误导致电脑重启后数据库服务无法启动等一系列错误。但是后来我实践出来了另一种方法。

        1.就是安装好mysql后使用时不修改默认配置。然后做网站时新建数据时将新建的数据库编码设为utf8,

如:CREATE DATABASE  yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

      2.然后将你的php网页文件编码也设置为utf8,如:<meta charset="utf-8">,并且php,html等文件都要保存为utf8格式,这一步或许许多人都会忘掉而导致出错。

      3.然后接下来再php链接mysql的语句中添加set names utf8;该语句。

如:

<?php
$dbc=mysql_connect("localhost","root",null);
mysql_select_db('yinxin');
if($dbc){
 mysql_query("SET NAMES utf8");

/*此处为编写的增删改查等功能语句*/

}

?>

好然后在浏览器中浏览网页就是utf8格式的了,如果出现乱码,将你的浏览器默认的编码设置为utf8.就可以浏览自己制作的utf8编码的网页了。



猜你喜欢

转载自blog.csdn.net/dengyueyao/article/details/65661078