## 编码版本
从新版sp框架开始,已经不再区分框架本身的编码,基本上以UTF8为标准版本。
**对UTF8乱码情况的检查**
如果发现UTF8的程序出现乱码,可以循以下几点检查:
1. 数据表中,表本身的编码 和 字段编码,均为UTF8。
2. 在写入数据等数据库操作前,发送语句 'set names utf8' 或 对mysql链接进行UTF8定义,当然,sp框架本身会进行这样的处理。
3. PHP文件(包括入口文件、控制器/模型类文件、第三方类库)和模板文件(包括模板目录中的html/tpl等等模板文件和Javascript/CSS等文件)都是UTF8编码,无签名(无BOM),去除BOM的方法下面有介绍。
4. 页面上使用header或<meta>保证输出的页面是UTF8编码。<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5. 还有一种较少见的,服务器不支持UTF8。
> 另外,还有一种情况:“从GB2312的文件中,把一些代码复制到UTF8的文件中”,这种情况也是很隐蔽的,看起来好像没问题,却会出现乱码。问题是发生在那些代码本身不是UT8的问题上――解决的方式是通过windows记事本另存为UTF8一次,这样才能把那文件修复回真正的UTF8。
**去除BOM的方法**
[下载ripbom程序](images/6.zip),放到需要去除文件BOM的目录中,访问就可以自动去除目录下全部文件的BOM了。
- 自述
- 一、入门教程
- 1. 开始使用SpeedPHP
- 2. Hello World
- 3. 理解MVC
- 4. 制作留言本
- 5. 数据操作及Ajax
- 二、框架概述
- 1. 特色
- 2. 版权及开源协议
- 3. 开发环境
- 4. 编码版本
- 5. SAE平台使用
- 三、开发指南
- 1. 开发流程
- 2. 架构及扩展
- 3. 程序目录结构
- 4. 命名建议
- 5. 安全建议
- 6. 用户自定义
- 7. 模块modules
- 四、访问交互
- 1. 表单提交及数据获取
- 2. session/cookie的使用
- 3. 伪静态及URL跳转
- 4. 使用frameset
- 5. 模板引擎特性和使用方法
- 五、数据操作
- 1. 建立数据模型类
- 2. 数据操作教程
- 3. 分页
- 4. SQL支持及关联实现
- 5. 多数据库、主从库配置