十步解决php使用utf-8编码问题

以前说过如果js文件不是utf8会在ie有bug,所以js代码也要用utf-8。还有数据库也都要用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=utf8default-storage-engine=myisam在[mysql(和php搭配之最佳组合)d]下加入:default-collation=utf8_bininit_connect=set names utf8
在需要做数据库操作的php(做为现在的主流开发语言)程序前面加上mb_internal_encoding(utf-8);
create table最后边加上engine=myisam default charset=utf8 collate=utf8_bin
php(做为现在的主流开发语言)myadmin/config.inc.php(做为现在的主流开发语言)$cfg[defaultcharset] = utf-8;$cfg[recodingengine] = iconv;
php

Posted in 未分类