天天看點

dede網站搬家及gbk系統配置參數無法儲存文字

問題一織夢網站搬家流程:

  1. 登入網址背景_資料庫備份/還原_全選送出(備份表結構資訊)s說明:這裡登入ftp,你會發現/data/backupdata/下面的檔案在變化,直到背景'提示資料庫備份完成'
  2. ftp或者寶塔下載下傳網站源檔案儲存到你指定的位置,推薦使用寶塔檔案壓縮下載下傳相比較ftp更快
  3. 把下載下傳的檔案上傳到你新的空間上
  4. 在這裡也不知道對不啦,反正我這樣操作的/就是你下的網站檔案如果沒有install檔案怎麼辦,是不是沒法域名/install/index.php了?笨辦法,到官方網站上下載下傳一個內建包,這裡分為gbk和utf-8
  5. 然後織夢正常流程安裝界面操作即可,其實和這個差不多了,當然背景登入界面可能沒人家好看http://www.dede58.com/a/dedeaz/15064.html
  6. 安裝完成後,登入你的背景,找到系統_資料庫備份/還原_點選右上角"資料還原"
  7. 下面點選系統基本參數,輸入網站名稱,站點根網址綁定你的域名,然後了?還有啥,這個點選生成更新你的欄目文檔首頁/一鍵更新網站/更新系統緩存,然後做下織夢安全防護就沒了

問題二織夢網站首頁的index.html如何去除推薦以下2個網址看完操作下

  • 如何将DEDE織夢網站首頁的index.html去掉
  • 三種方法教你怎麼去掉織夢dedecms首頁網址後面的index.html
其實總結來說就是系統參數綁定好站點根網址然後了寶塔預設面闆index.html提前,如果以上都做了還不行,在你的.htaccess配置檔案中輸入以下語句 DirectoryIndex index.html index.php index.htm最後生成,浏覽器清除下緩存下即可!

不容易,邊扯邊回想.終于要說到我想說的了!這個織夢系統配置參數無法填漢字怎麼辦?

事件起因:網站搬家後出現問題,①背景系統基本參數出現亂碼,不用說肯定這個內建包裡面的install檔案與網站源檔案不相符,不是同一種編碼!删了,重裝;②更換官網上下載下傳的檔案另外一種編碼的,重新搬家,ok,無語的是背景系統基本參數輸入文字無法儲存,英文數字是可以,可這不是目的,删了,重新安裝③忘記說明出現這種情況是gbk編碼的內建包的專利,其他的享受不了這個待遇;既然這個編碼的檔案是gbk的,那麼我在安裝的時候是不是要那啥?就是mysql也是這個gbk格式?不知道,試試呗,結果和②是一樣的;④怎麼辦?實在不行就utf-8的,好歹能用不是,亂碼就亂碼呗,以後有方法在處理改過來下,然而還是無法儲存,反正當時可郁悶,怎麼辦?怎麼辦?這個着急呀,再加上天熱,算了,出去抽更煙冷靜下⑤回來後,度娘呀!好吧,忘了,左查右查, 也沒找到,心裡難過不行,你難道我淨遇到這種奇葩問題,看了下之前的老網站,沒毛病呀,不能夠呀!黃天不負有心人,結果是找到了,織夢系統配置參數無法填漢字怎麼辦然後看的有些懵,不是很懂呀!直接更改源檔案,界面直接亂碼,怎麼辦,删⑥首先把下載下傳地install檔案裡面要修改的處理下,然後再次重新上傳,一步步安裝,還原生成,蒼天,好了!

總結:找到/dede/templets/sys_info.htm,然後用查找htmlspecialchars($row['value']) 将其修改為htmlspecialchars(($row['value']), ENT_COMPAT ,'GB2312')修改好過後儲存;要注意的是htmlspecialchars($row['value'])有兩個,兩個都要替換成htmlspecialchars(($row['value']), ENT_COMPAT ,'GB2312');如果以上方法不行,那麼就要考慮是不是你的PHP版本問題,一定要看一下本地環境的PHP和,伺服器上的PHP環境版本是不是一樣的,如果不一樣也會出現這個問題。

sys_info檔案代碼展示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>"> <title>系統配置參數</title> <script language="javascript" src="../include/js/dedeajax2.js"></script> <script language="javascript" src="../include/js/jquery/jquery.js"></script> <script language="javascript"> var searchconfig = false; function Nav() { if(window.navigator.userAgent.indexOf("MSIE")>=1) return 'IE'; else if(window.navigator.userAgent.indexOf("Firefox")>=1) return 'FF'; else return "OT"; } function $Obj(objname) { return document.getElementById(objname); } function ShowConfig(em,allgr) { if(searchconfig) location.reload(); for(var i=1;i<=allgr;i++) { if(i==em) $Obj('td'+i).style.display = (Nav()=='IE' ? 'block' : 'table'); else $Obj('td'+i).style.display = 'none'; } $Obj('addvar').style.display = 'none'; } function ShowHide(objname) { var obj = $Obj(objname); if(obj.style.display != "none") obj.style.display = "none"; else obj.style.display = (Nav()=='IE' ? 'block' : 'table-row'); } function backSearch() { location.reload(); } function getSearch() { var searchKeywords = $Obj('keywds').value; var myajax = new DedeAjax($Obj('_search')); myajax.SendGet('sys_info.php?dopost=search&keywords='+searchKeywords) $Obj('_searchback').innerHTML = '<input name="searchbackBtn" type="button" value="傳回" id="searchbackBtn" onclick="backSearch()"/>' $Obj('_mainsearch').innerHTML = ''; searchconfig = true; } function resetCookieEncode() { jQuery.get("sys_info.php?dopost=make_encode", function(data){ jQuery("#edit___cfg_cookie_encode").val(data); }); } </script> <link href="css/base.css" target="_blank" rel="external nofollow" rel="stylesheet" type="text/css"> </head> <body background='images/allbg.gif' leftmargin='8' topmargin='8'> <div style="min-width:780px"> <table width="98%" cellpadding="2" cellspacing="1" bgcolor="#D6D6D6" align="center"> <tr> <td height="28" background="images/tbg.gif" style="padding-left:10px;"><b>DedeCMS系統配置參數:</b></td> </tr> <tr> <td height="24" bgcolor="#ffffff" align="center"><?php $ds = file(DEDEADMIN.'/inc/configgroup.txt'); $totalGroup = count($ds); $i = 0; foreach($ds as $dl) { $dl = trim($dl); if(empty($dl)) continue; $dls = explode(',',$dl); $i++; if($i>1) echo " | <a href='javascript:ShowConfig($i,$totalGroup)'>{$dls[1]}</a> "; else{ echo " <a href='javascript:ShowConfig($i,$totalGroup)'>{$dls[1]}</a> "; } } ?> | <a href="#" target="_blank" rel="external nofollow" onClick="ShowHide('addvar')">添加新變量</a></td> </tr> <tr id="addvar" style="display:none"> <td height="24" bgcolor="#ffffff" align="center"><form name="fadd" action="sys_info.php" method="post"> <input type='hidden' name='dopost' value='add'> <table width="98%" cellspacing="0" cellpadding="0"> <tr> <td width="12%" height="26">變量名稱:</td> <td width="38%" align="left"><input name="nvarname" type="text" id="nvarname" class="npvar" style="width:80%" /></td> <td width="12%" align="center">變量值:</td> <td width="38%" align="left"><input name="nvarvalue" type="text" id="nvarvalue" class="npvar" style="width:80%" /></td> </tr> <tr> <td width="10%" height="26">變量類型:</td> <td colspan='3' align="left"><input name="vartype" type="radio" value="string" class='np' checked='checked' /> 文本 <input name="vartype" type="radio" value="number" class='np' /> 數字 <input type="radio" name="vartype" value="bool" class='np' /> 布爾(Y/N) <input type="radio" name="vartype" value="bstring" class='np' /> 多行文本 </td> </tr> <tr> <td height="26">參數說明:</td> <td align="left"><input type="text" name="varmsg" id="varmsg" class="npvar" style="width:80%" /></td> <td align="center">所屬組:</td> <td align="left"><?php echo "<select name='vargroup' class='npvar'> "; foreach($ds as $dl){ $dl = trim($dl); if(empty($dl)) continue; $dls = explode(',',$dl); echo "<option value='{$dls[0]}'>{$dls[1]}</option> "; } echo "</select> "; ?> <input type="submit" name="Submit" value="儲存變量" class="np coolbg" /></td> </tr> </table> </form></td> </tr> </table> <table width="98%" cellpadding="0" cellspacing="0" style="margin-top:10px" bgcolor="#D6D6D6" align="center"> <tr> <td height="28" align="right" background="images/tbg.gif" style="border:1px solid #cfcfcf;border-bottom:none;">   配置搜尋: <input type="text" name="keywds" id="keywds" /> <input name="searchBtn" type="button" value="搜尋" id="searchBtn" onclick="getSearch()"/>  <span id="_searchback"></span></td> </tr> <tr> <td bgcolor="#FFFFFF" width="100%"><form action="sys_info.php" method="post" name="form1"> <input type="hidden" name="dopost" value="save"> <div id="_search"></div> <div id="_mainsearch"> <?php $n = 0; if(!isset($gp)) $gp = 1; foreach($ds as $dl) { $dl = trim($dl); if(empty($dl)) continue; $dls = explode(',',$dl); $n++; ?> <table width="100%" style='<?php if($n!=$gp) echo "display:none"; ?>' id="td<?php echo $n?>" cellspacing="1" cellpadding="1" bgcolor="#cfcfcf"> <tr align="center" bgcolor="#FBFCE2" height="25"> <td width="300">參數說明</td> <td>參數值</td> <td width="220">變量名</td> </tr> <?php $dsql->SetQuery("Select * From `dhnsysconfig` where groupid='{$dls[0]}' order by aid asc"); $dsql->Execute(); $i = 1; while($row = $dsql->GetArray()) { if($i%2==0) { $bgcolor = "#F9FCEF"; } else { $bgcolor = "#ffffff"; } $i++; ?> <tr align="center" height="25" bgcolor="<?php echo $bgcolor?>"> <td width="300"><?php echo $row['info']; ?>: </td> <td align="left" style="padding:3px;"><?php if($row['type']=='bool') { $c1=''; $c2 = ''; $row['value']=='Y' ? $c1=" checked" : $c2=" checked"; echo "<input type='radio' class='np' name='edit___{$row['varname']}' value='Y'$c1>是 "; echo "<input type='radio' class='np' name='edit___{$row['varname']}' value='N'$c2>否 "; }else if($row['type']=='bstring') { echo "<textarea name='edit___{$row['varname']}' row='4' id='edit___{$row['varname']}' class='textarea_info' style='width:98%;height:50px'>".htmlspecialchars(($row['value']), ENT_COMPAT ,'gb2312')."</textarea>"; }else if($row['type']=='number') { echo "<input type='text' name='edit___{$row['varname']}' id='edit___{$row['varname']}' value='{$row['value']}' style='width:30%'>"; }else { $addstr=''; if ($row['varname']=='cfg_cookie_encode') { $addstr=' <a href="javascript:resetCookieEncode();" target="_blank" rel="external nofollow" style="color:blue">[重新生成]</a>'; } echo "<input type='text' name='edit___{$row['varname']}' id='edit___{$row['varname']}' value="".htmlspecialchars(($row['value']), ENT_COMPAT ,'gb2312')."" style='width:80%'>{$addstr}"; } ?></td> <td><?php echo $row['varname']?></td> </tr> <?php } ?> </table> <?php } ?> </div> <table width="100%" cellspacing="1" cellpadding="1" style="border:1px solid #cfcfcf;border-top:none;"> <tr bgcolor="#F9FCEF"> <td height="50" colspan="3"><table width="98%" cellspacing="1" cellpadding="1"> <tr> <td width="11%"> </td> <td width="11%"><input name="imageField" type="image" src="images/button_ok.gif" width="60" height="22" class="np"></td> <td width="78%"><img src="images/button_reset.gif" width="60" height="22" style="cursor:pointer" onClick="document.form1.reset()"></td> </tr> </table></td> </tr> </table> </form></td> </tr> </table> </div> </body> </html>