企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
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或保证输出的页面是UTF8编码。 * 还有一种较少见的,服务器不支持UTF8。 另外,还有一种情况:“从GB2312的文件中,把一些代码复制到UTF8的文件中”,这种情况也是很隐蔽的,看起来好像没问题,却会出现乱码。问题是发生在那些代码本身不是UT8的问题上——解决的方式是通过windows记事本另存为UTF8一次,这样才能把那文件修复回真正的UTF8。 去除UTF-8 BOM的方法 下载ripbom程序( ![](http://www.speedphp.com/static/image/filetype/zip.gif) [ripbom[1].zip](http://www.speedphp.com/forum.php?mod=attachment&aid=NzU0fGNlZDczODExfDE0NDU2Njc4MTF8NjMwOXwzODEz) (763 Bytes, 下载次数: 187) ),放到需要去除文件BOM的目录中,访问就可以自动去除目录下全部文件的BOM了。注意此文件不能用于根目录。