多语言展示
当前在线:1231今日阅读:86今日分享:14

织梦dedecms gbk 表单不显示中文

很多人用织梦表单的时候 ,后台会不显示中文。尤其是 gbk版本的用户遇到的问题较多。现在关于utf8和gbk  表单不显示中文的问题 进行解释一下 0dedecms添加字符段以及前台调用(织梦查询)
工具/原料
1

ftp

2

note++

方法/步骤
1

utf8 gbk  版本共同存在的问题:  织梦的环境  php的版本不对    一般情况下  都是php5.2的版本   你可以联系你的空间商 或者在本地看一下 php版本  如果不是5.2的话  建议切换到5.2进行测试一下   这一项 百分之80的人 会发现 可以了

2

gbk 版本  有的时候 gbk版本切换到了php5.2  也是不行   那么小伙伴们会惊奇的发现  不知道该怎么办了  ok  这种事情    我最擅长了  打开你的/dede\templets/diy_list.htm  这个文件

3

大约在45行,或者搜索htmlspecialchars。。原来的代码 为$fields[$field] = htmlspecialchars($fields[$field]);  修改后的代码是$fields[$field] = htmlspecialchars($fields[$field],ENT_COMPAT,'GB2312');

4

原因 :htmlspecialchars这个函数 默认的是utf-8的类型  gbk的模式下 必须强制转换成gbk  所以 后台不显示英文。。。给个赞吧

5

可能有的小伙伴还不会添加织梦的表单  。。。这样吧 我给一个链接  大家可以去看看 怎么添加表单

注意事项
1

先切换php版本 不行的话 在进行修改函数

2

所有数据 和程序进行备份

推荐信息