MarchFun 發表於 2011-9-11 12:42:33

修正 Xoops 模組亂碼

這個問題出現在好幾個安裝到 Xoops 2.4 版以後的模組上。尤其是大多數的 Tad 模組都出現這樣的問題。安裝好的模組,所輸入的中文字全部都變成 ??? 問號。

這不見得是模組本身設計的問題,有可能是虛擬主機商方面資料庫的問題。

要修正這類的問題相當容易,下載該模組 \sql 資料夾下的 .sql 檔案,以文字編輯器開啟,如:

CREATE TABLE `xxx_xxx_cate` (
`fcsn` smallint(5) unsigned NOT NULL auto_increment,
`of_fcsn` smallint(5) unsigned NOT NULL,
`title` varchar(255) NOT NULL default '',
`description` text NOT NULL,
`sort` smallint(5) unsigned NOT NULL,
`cate_pic` varchar(255) NOT NULL default '',
PRIMARY KEY(`fcsn`)
) ENGINE=MyISAM;

將每個建立資料庫語法的最後一行加上編碼 CHARSET=utf8,即修改成:

) ENGINE=MyISAM CHARSET=utf8;

上傳修改過後的檔案,取代掉原本的。從 Xoops 管理後台移除該模組然後重裝一次 (記住,這個步驟一定要) 即可修正亂碼問題。


頁: [1]
檢視完整版本: 修正 Xoops 模組亂碼