Discuz从GBK转码UTF-8一些心得
2016-08-22 11:11
344 查看
最近把一个比较老的discuz系统(X2.0)由GBK转成了UTF-8,数据库表和模板转换编码进展的都还比较顺利。
弄完发现首页的数据调用一部分无法显示,这些不显示的到后台看,会发现数据调用模板也是空白的。
剥茧抽丝,找到pre_common_block_style表,发现template字段里,序列化serialize 的内容里有包含中文的,由于在gbk编码中,一个中文是2个字节,在UTF-8下是3个字节,所以按原来的序列化结果转码无法正常解析了。
需要处理的数据不多,就没有写程序批量执行。手动更改数据后,问题得到解决。
弄完发现首页的数据调用一部分无法显示,这些不显示的到后台看,会发现数据调用模板也是空白的。
剥茧抽丝,找到pre_common_block_style表,发现template字段里,序列化serialize 的内容里有包含中文的,由于在gbk编码中,一个中文是2个字节,在UTF-8下是3个字节,所以按原来的序列化结果转码无法正常解析了。
需要处理的数据不多,就没有写程序批量执行。手动更改数据后,问题得到解决。
相关文章推荐
- 註冊必須填性別&生日 For Discuz 6.0 更改方法
- discuz目录文件资料汇总
- 浅谈discuz密码加密的方式
- dedecms调用discuz论坛信息按照ID分类调用附详细说明
- js实现仿Discuz文本框弹出层效果
- 关于DISCUZ不用通行证登陆得内容介绍第1/2页
- DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
- PHP 优化配置――加速你的VBB,phpwind,Discuz,IPB,MolyX第1/2页
- Discuz 6.0+ 批量注册用户名
- Discuz 5.0 中读取纯真IP数据库函数分析
- javascript Discuz代码中的msn聊天小功能
- php discuz 主题表和回帖表的设计
- DISCUZ 论坛管理员密码忘记的解决方法
- Discuz 模板引擎的封装类代码
- Discuz 公告效果(自动换行,无间隙滚动)
- discuz 跨域整合的记录文件
- Discuz批量替换帖子内容的方法(使用SQL更新数据库)
- Discuz!下Memcache缓存实现方法
- 利用discuz实现PHP大文件上传应用实例代码
- Discuz!X中SESSION机制实例详解