wordpress用httpd.ini實(shí)現(xiàn)偽靜態(tài)不支持中文的解決辦法,網(wǎng)上一搜一大堆,基本上都是一樣的,都可以的。
成都創(chuàng)新互聯(lián)公司為企業(yè)級客戶提高一站式互聯(lián)網(wǎng)+設(shè)計(jì)服務(wù),主要包括做網(wǎng)站、網(wǎng)站建設(shè)、app軟件開發(fā)公司、重慶小程序開發(fā)公司、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個作品的質(zhì)量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。
但是主要是如果連接中含有中文的話,就會轉(zhuǎn)向到404頁面,是通過httpd.ini解決不了的,我們必須來修改源代碼,下面就說一下具體的修改方法:
修改的文件是網(wǎng)站目錄下wp-include/classes.php文件(請先行備份)
(最新3.1版需要修改的文件是wp-include/class-wp.php)
第一步:找到
= $_SERVER['PATH_INFO'];
修改為
= mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK');
第二步:找到
$req_uri = $_SERVER['REQUEST_URI'];
修改為
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK');
出現(xiàn)亂碼的原因一般是php文件保存格式不對,請使用notepad++等文件編輯器將php文件保存為UTF8-無bom格式即可。
模板文件的編碼問題,手工建立的php文件一般是ANSI編碼,也有可能是GBK編碼。默認(rèn)來說,wordpress使用的是UTF-8編碼的。因此將頁面的文件,header.php以及single.php或者index.php等文件(最好是所有的模板文件吧),用notepad++等編輯器轉(zhuǎn)碼(轉(zhuǎn)為UTF-8無BOM編碼)之后再保存,亂碼就會消失的
這里只是提示哪個地方?jīng)_突,并不能通過這些提示解決問題。
意思是說存在wp-includes文件夾里的option.php文件747行和748行在網(wǎng)站運(yùn)行時出錯了
。具體還要看這兩行代碼具體寫的是什么,有可能該主題和你本身安裝的某些插件產(chǎn)生沖突也不一定。
首先,wordpress的默認(rèn)編碼應(yīng)該是UTF-8的(好像有的中文版可能是GB2312)。
恢復(fù)的時候使用的是PHPMyAdmin嗎?如果是的話,在恢復(fù)的時候選擇的文件編碼應(yīng)該與備份文件的編碼保持一致。查看備份文件編碼可以用Emeditor、EditorPlus、UE等文本編輯器。
總之,備份文件的編碼要與wordpress的編碼格式統(tǒng)一就不會有亂碼出現(xiàn)了。