关于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编码的网页了。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值