PHP不支持多字节编码,所有字符都被认为是单字节.
不过PHP也提供了处理多字节字符的扩展,叫做mbstring;
也有用于编码转换的扩展,就是大名鼎鼎的iconv.
①.、页面编码
在 PHP 编写过程中,一般需要注意的是三种编码:
①.、网页字符编码
②.、文件字符编码
③.、数据库字符编码
以xxx编码的意思是不强制转换文件的编码,仅仅以某种编码来查看,不会对文件进行修改,这对打开某个文件发现都是乱码时非常实用.
转为xxx编码的意思就是将文件内容强制转换为某种编码,这对于本来看到的就不是乱码但需要调整右下角的文件编码时非常好用.
meta标签无所谓,有header所有浏览器就会按header来解析
php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码(基本上的linux都装了,没装的话download、tar、make、make install,很简单的)
my.ini:
[MySQL(和PHP搭配之最佳组合)]
[MySQL(和PHP搭配之最佳组合)d]
default-storage-engine=MyISAM
在[MySQL(和PHP搭配之最佳组合)d]下加入:
在需要做数据库操作的php程序前面加上
phpMyAdmin/config.inc.php
$cfg['RecodingEngine'] = 'iconv';
phpAdmin导出数据时
把"二进制区域使用十六进制显示"的勾去掉
与 php 编码有关的,有两处地方:
①.、php 文件本身的编码格式:
根据使用 php 编写软件的不同,其操作方法有所区别,比如 phpDesigher 软件:
②.、php 文件内容里,需要设置供浏览器进行解析时需要的编码格式:
在 PHP 文件代码里,插入
相当于 html 的
ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存.
以上就是土嘎嘎小编为大家整理的php配置编码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!