当前位置: 编程技术>php
php中utf-8编码解决十法
来源: 互联网 发布时间:2014-08-30
本文导语: php用utf-8编程的总结: 1、php文件本身必须是utf-8编码。 不像java会生成class文件,避免这个问题。 2、php要输出头:header(”content-type: text/html; charset=utf-8″) 3、meta标签无所谓,有header所有浏览器就会按header来解析 4、所有外围都...
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'
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';
$cfg['recodingengine'] = 'iconv';
10、phpadmin导出数据时
把"二进制区域使用十六进制显示"的勾去掉
注意,文件系统函数不支持utf-8!据说php6已内置unicode支持,有机可以测试下。
您可能感兴趣的文章:
- php mb_convert_encoding文字编码转换函数
- php编码转换函数(iconv mb_convert_encoding)
- php编码转换 实现gbk编码转换为utf8
- php unicode解码工具(unicode编码转换器)
- php iconv字符串编码转换(GBK到UTF8字符集)的例子
- php进行GB2312与UTF8编码转换的代码
- php不使用iconv库进行gb2312与utf-8编码转换的函数
- php编码转换函数mb_convert_encoding与iconv使用说明