php设置mysql编码,utf-8编码怎么设置?

用户投稿 50 0

关于“php_mysql_编码为utf-8”的问题,小编就整理了【3】个相关介绍“php_mysql_编码为utf-8”的解答:

utf-8编码怎么设置?

1、首先确保文件编码和编辑环境也是UTF-8

2、在文件开头加上以下声明:<meta charset="utf-8">

3、对于HTML文件,可在<head>中加上:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

4、对于PHP文件,可以在开头添加: header("Content-type:text/html;charset=utf-8");

5、对于XML文件,可以在开头添加:<?xml version="1.0" encoding="utf-8"?>

设置utf-8编码的方法是,以文本编辑器为例,在保存文件的时候选择“编码”选项,然后选择“utf-8”即可。

这种编码方式最大的优点是支持多种字符集(包括中文),可以保证在不同系统、软件环境下面正确的显示文本内容。

对于网页制作,使用utf-8编码还可以提高搜索引擎的友好度,让网站更加容易被搜索引擎收录和排名。

utf8和utf-8有什么区别?

本质上没有区别。“UTF-8”是标准写法,在Windows下边英文不区分大小写,所以也可以写成“utf-8”。“UTF-8”也可以把中间的“-”省略,写成“UTF8”。一般程序都能识别,但也有例外(如下文),为了严格一点,最好用标准的大写“UTF-8”。 在MySQL数据库中只能使用“utf8”   在MySQL的命令模式中只能使用“utf8”,不能使用“utf-8”,也就是说在PHP程序中只能使用“setnamesutf8(不加小横杠)”,如果你加了“-”此行命令将不会生效,但是在PHP中header时却要加上“-”,因为IE不认识没杠的“utf8”,原因见下文。 在IE浏览器中只能使用“utf-8”   IE中如果使用了“utf8”,页面可能会空白或显示为乱码。   但是在其它浏览器却是正常的,原因是因为:其它浏览器默认使用的是UTF-8的编码,如果无法识别页面的编码就会用默认的UTF-8来解码,但是IE的默认编码是GB2312,所以默认的话就。。。。。(其它浏览器指“FireFox”、“Chrome”、“Opera”) 总结     【只有在MySQL中可以使用“utf-8”的别名“utf8”,但是在其他地方一律使用大写“UTF-8”。】   具体为:     在命令“mysql_query(setnamesutf8)”外一律用大写“UTF-8”。 --EOF--

为什么插到数据库里的信息成乱码了啊?是我的代码不对吗?

应该统一编码格式,比如php里用的是utf-8编码,mysql也应该用utf-8编码,这样就不会乱码了。

到此,以上就是小编对于“php_mysql_编码为utf-8”的问题就介绍到这了,希望介绍关于“php_mysql_编码为utf-8”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!