很多站长朋友们都不太清楚php页面utf8,今天小编就来给大家整理php页面utf8,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 自己编写的中文PHP网页,如何在Unicode(UTF-8)编码下能正常显示汉字而不是乱码? 2、 怎样设置php的编码格式为utf-8 3、 PHP+mysql中utf-8显示乱码 4、 如何用php设置utf-8编码 自己编写的中文PHP网页,如何在Unicode(UTF-8)编码下能正常显示汉字而不是乱码?造成网站出现乱码的原因如下:
代码储存文件的格式不是utf-8的;
数据库编码格式不是utf-8的;
数据传输格式不是utf-8的(看数据库链接的时候有没有这句: mysql_query("set names utf8"));
html头部的<meta /> 标签没有指定编码格式(没有这句话:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />);
php的头部没有设置header("Content-type: text/html; charset=utf-8");
css文件头部没有设置编码格式 (@CHARSET "UTF-8";);
等等. 如果你的文件出现乱码, 请对比以上进行修改即可
怎样设置php的编码格式为utf-8在 PHP 编写过程中,一般需要注意的是三种编码:
1、网页字符编码
2、文件字符编码
3、数据库字符编码
只有上面3种编码的格式都一致的情况下,才会尽可能的避免乱码的出现。
二、如何使用Notepad++软件设置UTF-8编码:
用 Notepad++ 软件打开指定的 php 文档后,在“格式”菜单下找到“以UTF-8格式编码"
以xxx编码的意思是不强制转换文件的编码,仅仅以某种编码来查看,不会对文件进行修改,这对打开某个文件发现都是乱码时非常实用。
转为xxx编码的意思就是将文件内容强制转换为某种编码,这对于本来看到的就不是乱码但需要调整右下角的文件编码时非常好用。
PHP+mysql中utf-8显示乱码。。。那是因为你的文件保存成了
GB2312编码
你把文件保存成UTF-8看下
文件默认编码是和IDE
有关的。
你从数据库获取的数据是
通过set
names
utf8
这个没问题
你META设置的是UTF-8
浏览器也知道用UTF-8
去浏览
也没问题
问题是你这个文件本身的编码要是UTF-8才行。
如何用php设置utf-8编码在你的源文件找到<meta http-equiv="content-type" content="text/html;charset=utf-8">charset= 后面接的就是编码,你全部改了就可以了。如果你改了之后变成乱码的话,那你就只能先建一个utf-8编码的网页,把相应的内容重新输入进去。
要输出UTF8格式时,加上以下语句:
header(”Content-Type: text/html; charset=UTF-8″)
php用UTF-8总结:
php文件本身必须是UTF-8编码。不像Java会生成class文件,避免这个问题
php要输出头:header(”Content-Type: text/html; charset=UTF-8″)
meta标签无所谓,有header所有浏览器就会按header来解析
所有外围都得用UTF8,包括数据库、×.js、×.css(CSS影响倒不大)
php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码(基本上的linux都装了,没装的话download、tar、make、make install,很简单的)
my.ini:
[MySQL(和PHP搭配之最佳组合)]
default-character-set=utf8
[MySQL(和PHP搭配之最佳组合)d]
default-character-set=utf8
default-storage-engine=MyISAM
在[MySQL(和PHP搭配之最佳组合)d]下加入:
default-collation=utf8_bin
init_connect='SET NAMES utf8'
在需要做数据库操作的php程序前面加上
mb_internal_encoding('utf-8');
create table最后边加上ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin
phpMyAdmin/config.inc.php
$cfg['DefaultCharset'] = 'utf-8';
$cfg['RecodingEngine'] = 'iconv';
phpAdmin导出数据时
把"二进制区域使用十六进制显示"的勾去掉
特别郁闷的:文件系统函数不支持UTF-8!
关于php页面utf8的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php页面utf8 php页面添加背景图片的详细内容...