织梦自定义表单不能显示中文数据的问题
最近配置了一个网站,又遇到了一个难题,dedecms织梦系统的自定义表单提交之后,无法从数据库中读取中文字符在后台显示,简单来说就是织梦自定义表单不能显示中文数据的问题,网上搜了N次就是没到解决方法。织梦管理系统php版本
故障现象如下:
当输入英文字符和数字的时候,后台是可以正常显示的!但是中文数据就无法从数据库中读取出来了,即: 当输入中文的时候,后台不能显示中文数据,但是中文能提交到数据库,并且在数据库中,只是不能显示在织梦系统的自定义表单的后台:
后台显示数据:
对于以上的问题究其原因是因为,织梦的环境php的版本不对,这是织梦系统utf8 gbk版本共同存在的问题!
下面按照老李的分享来做,就可以把这个难题给解决了:
1. dede/templets/diy_list.htm  这个文件。
2. 做任何事情之前先备份, 把这个diy_list.htm文件先备份一个。
3. 大约在45行,或者搜索htmlspecialchars。原来的代码 $fields[$field] = htmlspecialchars($fields[$field]);
修改后的代码是$fields[$field] = htmlspecialchars($fields[$field],ENT_COMPAT,'GB2312'); 
解释 htmlspecialchars这个函数默认的是utf-8的类型,但是在gbk的模式下,必须强制转换成gbk,所以后台不显示中文。。。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。