GVKun编程网logo

织梦后台系统设置在PHP5.4环境中不能保存中文参数的解决办法(织梦前台数据不能存入中文)

4

本文将分享织梦后台系统设置在PHP5.4环境中不能保存中文参数的解决办法的详细内容,并且还将对织梦前台数据不能存入中文进行详尽解释,此外,我们还将为大家带来关于ajax如何传中文参数乱码解决办法_PH

本文将分享织梦后台系统设置在PHP5.4环境中不能保存中文参数的解决办法的详细内容,并且还将对织梦前台数据不能存入中文进行详尽解释,此外,我们还将为大家带来关于ajax如何传中文参数乱码解决办法_PHP教程、apache 2.2.2 + PHP5.1.4 不能运行的解决办法.、Dedecms 织梦后台生成速度慢 的解决办法、dedecms 织梦后台系统配置参数空白的解决方法的相关知识,希望对你有所帮助。

本文目录一览:

织梦后台系统设置在PHP5.4环境中不能保存中文参数的解决办法(织梦前台数据不能存入中文)

织梦后台系统设置在PHP5.4环境中不能保存中文参数的解决办法(织梦前台数据不能存入中文)

 

在没用PHP5.4的环境做Dede后台的时候,织梦58一直没有遇到这个问题,昨天上传一个新的模版到空间去测试发现后台的系统基本参数设置中所有的中文内容都无法保存,关于这个问题,其实以前也听说过,知识一直没有遇到,这是因为网站编码的问题,UTF-8版本的织梦后台在PHP5.4环境下没有这个问题,只有GBK版本的后台才会出现这个问题,所以需要给表单中的中文转码踩能解决这个问题。

织梦后台系统设置在PHP5.4环境中不能保存中文参数的解决办法

一、后台基本参数无法保存中文的解决办法:

打开dede\templets\sys_info.htm,查找代码(大概在182行和192行,注意有两处)

htmlspecialchars($row['value'])

都替换成:

htmlspecialchars($row['value'],ENT_COMPAT ,'GB2312')
 

如果还发现有其他页面也有这个问题,同理,打开对应的模版文件,搜索相同字符再替换即可解决。

二、编辑器的中文无法保存的解决办法:

打开include/ckeditor/ckeditor_php5.php,查找代码(大概在第137行)

dede_htmlspecialchars($value)
 

修改成

dede_htmlspecialchars($value, ENT_COMPAT, 'GB2312' )
 

三、新闻发布页标签不显示的解决办法:

打开dede/article_add.php 和 dede/article_edit.php,查找代码(分别在第101行和第108行)

dede_htmlspecialchars(cn_substrR($title,$cfg_title_maxlen))

均改为:

dede_htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312')
 

四、中文tag无法显示的解决办法:

打开 dede/templets/tags_main.htm,查找代码(大概在第82行)

htmlspecialchars($fields['tag'])

修改为:

htmlspecialchars($fields['tag'],ENT_COMPAT ,'GB2312')

以上四个解决办法基本能搞定gbk版本的Dede后台在PHP5.4环境下不显示中文的问题,其实就是加了一个转码而已,原理很简单,如果还有其他什么地方的问题,可以参考此办法做类似修改。

本文章网址:http://www.ppssdd.com/code/11074.html。转载请保留出处,谢谢合作!

ajax如何传中文参数乱码解决办法_PHP教程

ajax如何传中文参数乱码解决办法_PHP教程

ajax如何传中文参数乱码解决办法 由于某种原因ajax默认就是uft-8的编码,那么我们使用一gbk就容易出现乱码的问题,下面我们就来告诉你php ajax乱码的解决方法吧。

ajax如何传中文参数乱码解决办法
由于某种原因ajax默认就是uft-8的编码,那么我们使用一gbk就容易出现乱码的问题,下面我们就来告诉你php教程 ajax乱码的解决方法吧。
传递中文参数,然后修改数据库教程的。

var url="admin/ajaxmodify.php?"+key+"=";  url+=encodeuricomponent(encodeuricomponent(value));   xmlhttp.open("get",url,true);   xmlhttp.send(null); 参数是中文encodeuricomponent这个方法必须调用两次 */ function utf8rawurldecode ($source) {   $decodedstr = "";   $pos = 0;   $len = strlen ($source);   while ($pos


/*
注:js中,在使用字符转码的时候,推荐使用 encodeuricomponent() 或者 encodeuri(),而非escape()。原因在于,escape() 只是为 ascii字符 做转换工作,转换成的 %unnnn 这样的码,如果要用更多的字符如 utf-8字符库就一定要用 encodeuricomponent() 或 encodeuri() 转换才可以成 %nn%nn 这的码才可以。

js:encodeuricomponent —— decodeuricomponent;php: rawurlencode —— rawurldecode


*/

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/632362.htmlTechArticleajax如何传中文参数乱码解决办法由于某种原因ajax默认就是uft-8的编码,那么我们使用一gbk就容易出现乱码的问题,下面我们就来告诉你php...

apache 2.2.2 + PHP5.1.4 不能运行的解决办法.

apache 2.2.2 + PHP5.1.4 不能运行的解决办法.

apache|php5|解决

apache 2.2.2 + PHP5.1.4 不能运行的解决办法.

问题,使用传统的模块化方法安装PHP5.1.* + apache 2.2.2 后不能启动,

提示:
"Cannot load C:/php/php5apache2.dll into server: The specified module could not be found."


原因:

 PHP压缩包里的php5apache2.dll只适用于apache2.0.*

解决方法:

下载 这个文件 并解压.共有三个文件.

vcredist_x86.exe
php5apache2.dll
httpd.exe.manifest


好,开始

1.将 php5apache2.dll 覆盖掉你原来PHP目录下的 php5apache2.dll 文件.

2.将 httpd.exe.manifest 文件复制到你的apache安装目录下的bin文件夹下.

3.双击运行vcredist_x86.exe安装.(如果您的系统里已安装了 .NET framework 2.就可以省掉这一步)

完成!去重启你的apache2.2试试吧.


 



Dedecms 织梦后台生成速度慢 的解决办法

Dedecms 织梦后台生成速度慢 的解决办法

打开include/inc/inc_fun_SpGetArcList.PHP找到下面代码
  1. for($i=0;$i<$ridnum;$i++){ 
  2. if($tpsql=="") $tpsql .= " And ( (".TypeGetSunID($reids[$i],$dsql,'arc')." Or arc.typeid2='".$reids[$i]."') "; 
  3. else $tpsql .= " Or (".TypeGetSunID($reids[$i],'arc')." Or arc.typeid2='".$reids[$i]."') "; 
//上面的这段注释掉,用下面的替换 
  1. for($i=0;$i<$ridnum;$i++){ 
  2. if($tpsql=="") $tpsql .= " And (".TypeGetSunID($reids[$i],'arc'); 
  3. else $tpsql .= " Or ".TypeGetSunID($reids[$i],'arc'); 
速度快好几倍,原理就是,副栏目不用参与了,极大的提高了运行速度。 
不过如果大家的 副栏目 使用的比较多,不建议用。

dedecms 织梦后台系统配置参数空白的解决方法

dedecms 织梦后台系统配置参数空白的解决方法

文章一:

出现Dedecms系统配置参数空白原因:
1、还原数据库造成的
2、向数据库导入数据时没导入不全或数据某个文件被破坏
最直接原因是数据库dede-sysconfig数据表大小为0或干脆不存在。
 
解决办法:
方法一随便在本地找个正常的dede数据库,选中dede-sysconfig表,然后导出,然后再导入不显示后台参数的数据库。即可解决
方法二:重新还原一下数据库
方法三:网上提供的方法,在备份文件中终于在一个文件中找到如下图的那个文件。


图片3
 
Ok,试试吧,把那个txt的数据备份文件上传到服务器,这个时候出现了那个表,然后选择还原数据。
 
怀疑当时还原表结构时弄丢的,所以没选还原表结构。或许跟这个没关系    

 

文章二:

这样情况的出现总让人吓一跳,还好经过一番思考之后找到了问题所在。

我的网站是先在本地布属,然后再上传到服务器上的。出现Dedecms系统配置参数空白的问题之前,我同时登录了服务器上的网站和本地布属的网站,此时可能就造成了cookie的冲突。我在访问本地网站的后台的时候发现Dedecms系统配置参数空白,开始的时候考虑是文件出什么问题了。于是把没有出错的服务器上的文件覆盖到了本地,问题还是没有解决。想通过恢复数据库试下能否解决,但这时候发现数据还原里竟然没有数据了??脑子在快速转动,我真是太笨了。备份的功能还能用,我再备份一下看看文件会被备份到那个地方,备份过之后发现竟然是直接备份到了data下,不解。得了干脆直接把服务器上的缓存也直接下下来看看。就在下完缓存之后发现好了。从这我才感觉是cookie的冲突造成了此次的事件。还好是虚惊一场。为此我还在网上搜索了一此除cookie冲突造成Dedecms系统配置参数空白问题的解决方法,供大家所需时备用。

数据库备份/还原 后Dedecms系统配置参数出限空白解决方法
修改你需要还原的数据库 dede_sysconfig_0_d08909f67460a7be.txt  文件里的
INSERT INTO `DEDE_sysconfig` VALUES('3','cfg_cookie_encode','cookie加密码','2','string','JdCSr9155U');   修改这个cookie加密码 和你安装程序后台的一样.

查看你安装好的 cookie加密码方法如图


注意不是更改网站后台的cookie加密码为  dede_sysconfig的加密码   
改好 进行数据库还原   
还原好了更新系统缓存   在看看  就可以了

关于织梦后台系统设置在PHP5.4环境中不能保存中文参数的解决办法织梦前台数据不能存入中文的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于ajax如何传中文参数乱码解决办法_PHP教程、apache 2.2.2 + PHP5.1.4 不能运行的解决办法.、Dedecms 织梦后台生成速度慢 的解决办法、dedecms 织梦后台系统配置参数空白的解决方法等相关内容,可以在本站寻找。

本文标签: