php中utf8编码,php中utf-8编码解决十法
发布时间:2022-10-04 12:47:20 所属栏目:PHP教程 来源:
导读: php用utf-8编程的总结:
1、php文件本身必须是utf-8编码。
不像java会生成class文件,避免这个问题。
2、php要输出头:header(”content-type: text/html; charset=utf-8″)
1、php文件本身必须是utf-8编码。
不像java会生成class文件,避免这个问题。
2、php要输出头:header(”content-type: text/html; charset=utf-8″)
|
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编码,有机可以测试下。 (编辑:百科站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

