織夢(mèng)系統(tǒng)gbk版上傳到服務(wù)器發(fā)現(xiàn)系統(tǒng)基本設(shè)置下面不能保存中文,發(fā)現(xiàn)是網(wǎng)站編碼的問(wèn)題,我utf8的織夢(mèng)在php5.4下就沒(méi)問(wèn)題,所以,要給表單中的字符轉(zhuǎn)碼。
后臺(tái)-系統(tǒng)基本參數(shù)無(wú)法保存中文 修改方法:
dede\templets\sys_info.htm里面搜索
htmlspecialchars($row['value'])
替換成
htmlspecialchars($row['value'],ENT_COMPAT ,'GB2312')
如果發(fā)現(xiàn)還有其他頁(yè)面,也沒(méi)辦法保存中文,最好在dreamweaver下整站搜索htmlspecialchars($row['value']),然后批量替換成htmlspecialchars($row['value'],ENT_COMPAT ,'GB2312'),這樣就能保證系統(tǒng)的表單沒(méi)問(wèn)題。
但是這個(gè)修改的方法,對(duì)編輯器中的中文沒(méi)辦法,還要修改編輯器,方法為:
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');
這些都沒(méi)問(wèn)題后,發(fā)現(xiàn) 核心-批量維護(hù)-tag標(biāo)簽管理里面的中文標(biāo)簽全部都不顯示了,真是麻煩,修改方法:
打開(kāi)/dede/templets/tags_main.htm
找到:
$fields['tag'] = htmlspecialchars($fields['tag']);
替換為
$fields['tag'] = htmlspecialchars($fields['tag'],ENT_COMPAT ,'GB2312');
這樣修改,tag標(biāo)簽就顯示了。
這樣一修改,在php5.4下的gbk版織夢(mèng)就不會(huì)出現(xiàn)編碼的問(wèn)題了。