## 編碼版本
從新版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. 多數據庫、主從庫配置