首页 > PHP

php中utf-8编码解决十法

本文介绍下php编程中utf-8编码的一些问题,php实现utf8编码的方法,有需要的朋友参考下。 php用utf-8编程的总结:1、php文件本身必须是utf-8编码。不像java会生成class文件,避免这个问题。2、...
本文介绍下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学习】 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。

转载本站原创文章,请注明出处,并保留原始链接、图片水印。

本站是一个以用户分享为主的开源技术平台,欢迎各类分享!

本文地址:http://www.mj85.com/php/469.html

分享:

评论 [共0条评论]

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

您现面为匿名用户,暂不能发表评论。如想评论则请登录注册

相关内容

发布者

php学习 发于:

19年/05月/28日 12时

查看次数: 490

标签 Tags

无标签

谁收藏了?

1人已收藏

小白