请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 5461|回复: 0

[框架概述] UTF8编码

[复制链接]
发表于 2012-8-4 23:43:47 | 显示全部楼层 |阅读模式
SpeedPHP框架目前有三个不同的版本(分支),分别是UTF8版本、GBK版本和新浪云计算(SAE)版本。

UTF8版本是当前较流行的编码版本,因为其通用性和兼容性都很好,是未来WEB系统的大趋势。

UTF8和GBK版本的选择

在新建的WEB系统中,我们一般都建议从运行环境、数据库、代码等均使用UTF8。
在旧的GBK系统或者新建系统需要很大程度与旧的GBK系统链接的时候,我们建议用GBK。

对UTF8乱码情况的检查

如果发现UTF8的程序出现乱码,可以循以下几点检查:

  • 数据表中,表本身的编码 和 字段编码,均为UTF8。
  • 在写入数据等数据库操作前,发送语句 'set names utf8' 或 对mysql链接进行UTF8定义——框架处理。
  • PHP文件(包括入口文件、控制器/模型类文件、第三方类库)和模板文件(包括模板目录中的html/tpl等等模板文件和Javascript/CSS等文件)都是UTF8编码,无签名(无BOM),去除BOM的方法下面有介绍。
  • 页面上使用header或<meta>保证输出的页面是UTF8编码。
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • 还有一种较少见的,服务器不支持UTF8。


另外,还有一种情况:“从GB2312的文件中,把一些代码复制到UTF8的文件中”,这种情况也是很隐蔽的,看起来好像没问题,却会出现乱码。问题是发生在那些代码本身不是UT8的问题上——解决的方式是通过windows记事本另存为UTF8一次,这样才能把那文件修复回真正的UTF8。

去除UTF-8 BOM的方法

下载ripbom程序( ripbom[1].zip (763 Bytes, 下载次数: 205)
您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-2-21 07:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表