濮阳杆衣贸易有限公司

主頁 > 網(wǎng)站建設(shè) > 建站知識 > 織夢gbk版在php5.4下系統(tǒng)基本參數(shù)設(shè)置不能保存中

織夢gbk版在php5.4下系統(tǒng)基本參數(shù)設(shè)置不能保存中

POST TIME:2017-11-13 01:09

織夢系統(tǒng)我一直都是在用utf8版的,最近測試一套模板,可是上傳到服務(wù)器發(fā)現(xiàn)系統(tǒng)基本設(shè)置下面不能保存中文,網(wǎng)上沒找到很好的方法,自己看了一下,發(fā)現(xiàn)是網(wǎng)站編碼的問題,我utf8的織夢在php5.4下就沒問題,所以,要給表單中的字符轉(zhuǎn)碼。
后臺-系統(tǒng)基本參數(shù)無法保存中文 修改方法:
dede\templets\sys_info.htm里面搜索
htmlspecialchars($row[‘value’])
替換成
htmlspecialchars($row[‘value’],ENT_COMPAT ,’GB2312′)
如果發(fā)現(xiàn)還有其他頁面,也沒辦法保存中文,最好在dreamweaver下整站搜索htmlspecialchars($row[‘value’]),然后批量替換成htmlspecialchars($row[‘value’],ENT_COMPAT ,’GB2312′),這樣就能保證系統(tǒng)的表單沒問題。
但是這個修改的方法,對編輯器中的中文沒辦法,還要修改編輯器,方法為:
include/ckeditor/ckeditor_php5.php文件
找到代碼
$out = “<textarea name=\&;” . $name . “\&;” . $attr . “>” .htmlspecialchars($value). “</textarea>\n”;
改成:
$out = “<textarea name=\&;” . $name . “\&;” . $attr . “>” .htmlspecialchars( $value, ENT_COMPAT, ‘GB2312′ ). “</textarea>\n”;
還有標(biāo)簽也不顯示,修改方法為:
1、dede/article_add.php 和 dede/article_edit.php將
$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));
改成
$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,’GB2312’);
這些都沒問題后,發(fā)現(xiàn) 核心-批量維護(hù)-tag標(biāo)簽管理里面的中文標(biāo)簽全部都不顯示了,真是麻煩,修改方法:
打開/dede/templets/tags_main.htm
找到:
$fields[‘tag’] = htmlspecialchars($fields[‘tag’]);
替換為
$fields[‘tag’] = htmlspecialchars($fields[‘tag’],ENT_COMPAT ,’GB2312′);
這樣修改,tag標(biāo)簽就顯示了。
這樣一修改,在php5.4下的gbk版織夢就不會出現(xiàn)編碼的問題了。

涉及到不顯示的地方有編輯器內(nèi)容,系統(tǒng)基本參數(shù),友情鏈接模塊,請參考修改。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
吉林省| 兰溪市| 彩票| 昭平县| 越西县| 当雄县| 永兴县| 靖安县| 祁东县| 辽源市| 蓬安县| 泗阳县| 涞水县| 错那县| 彩票| 公安县| 元谋县| 拜城县| 文化| 土默特左旗| 开阳县| 成安县| 敖汉旗| 井陉县| 桓仁| 禄丰县| 大邑县| 微山县| 台东县| 安化县| 孟州市| 从化市| 古交市| 衡山县| 云龙县| 石城县| 阿拉尔市| 扶余县| 赤壁市| 密云县| 宁远县|