教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php中utf-8编码解决十法

php中utf-8编码解决十法

发布时间:2018-03-08   编辑:jiaochengji.com
本文介绍下php编程中utf-8编码的一些问题,php实现utf8编码的方法,有需要的朋友参考下。

php用utf-8编程的总结:

1、php文件本身必须是utf-8编码。
不像java会生成class文件,避免这个问题。

2、php要输出头:header(”content-type: text/html; charset=utf-8″)

3、meta标签无所谓,有header所有浏览器就会按header来解析

4、所有外围都得用utf8,包括数据库、*.js、*.css(css影响倒不大)

5、php本身不是unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);
或者用iconv转码(基本上的linux都装了,没装的话download、tar、make、make install)

6、my.ini:
 

复制代码 代码示例:
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-storage-engine=myisam
在[mysqld]下加入:
default-collation=utf8_bin
init_connect='set names utf8'

7、在需要做数据库操作的php程序前面加上
 

复制代码 代码示例:
mb_internal_encoding('utf-8');

8、create table最后边加上:
 

复制代码 代码示例:
engine=myisam default charset=utf8 collate=utf8_bin

9、phpmyadmin/config.inc.php
 

复制代码 代码示例:
$cfg['defaultcharset'] = 'utf-8';
$cfg['recodingengine'] = 'iconv';

10、phpadmin导出数据时
把"二进制区域使用十六进制显示"的勾去掉

注意,文件系统函数不支持utf-8!据说php6已内置unicode支持,有机可以测试下。

您可能感兴趣的文章:
php中utf-8编码解决十法
php中文乱码问题总结与解决办法
解决json_encode 函数中文被编码成 null的办法
解决php正则表达式验证中文的问题
php乱码怎么解决?
php连接mysql中文乱码的解决方法
有关 UTF-8 BOM 导致样式错乱的解决方法
php输出汉字乱码怎么解决?
PHP字符串编码问题分析
file_get_contents 中文路径报错问题解决

关键词: utf8  编码  编码转换   
[关闭]
~ ~