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:
7、在需要做数据库操作的php程序前面加上
8、create table最后边加上:
9、phpmyadmin/config.inc.php
10、phpadmin导出数据时
把"二进制区域使用十六进制显示"的勾去掉
注意,文件系统函数不支持utf-8!据说php6已内置unicode支持,有机可以测试下。