出現亂碼的情況有很多,如果整個網頁都是亂碼,有可能是網頁編碼的問題(如下說明)。
(如果只有讀取資料庫的內容亂碼,可能就是資料庫(或欄位)編碼的問題)
因為Joomla預設編碼是UTF-8
如果免費的虛擬主機可以正常顯示,一般是自己主機編碼設定的問題(預設有可能是西歐語系的編碼)
在網頁亂碼的狀態下,檢查一下瀏覽器的編碼是否在UTF-8
(我使用Google Chrome瀏覽器)
如果不是UTF-8,處理方式如下:
1. 你可以在apache的httpd.conf設定檔裡加入以下一行
AddDefaultCharset UTF-8
(可先搜尋AddDefaultCharset看看是否已有其他編碼設定)
2. 或是在網站根目錄 .htaccess 中最後加入 php_value default_charset UTF-8 將網站預設編碼設定為UTF-8
php_value default_charset UTF-8
(如果要在個別網站設定網頁預設編碼,可以使用 .htaccess)
使用 .htaccess 目錄權限設定,Apache伺服器網站的Directory裡設定需有支援,如果是測試網站,可以把AllowOverride值設定為All
AllowOverride All
以上提供參考
Joomla安裝套件錯誤:
JFolder::create: 路徑不在 open_basedir 路徑中
如果遇到以上訊息,請修改以下檔案即可解決
/libraries/joomla/filesystem/folder.php
編輯folder.php,檔案中找到 $obd = ini_get('open_basedir');
把它註解起來就可以了
// $obd = ini_get('open_basedir');
Joomla網站換主機,管理區正常,前台網站出現HTTP 錯誤 Error 500
當Joomla網站搬遷的時候,因為每部主機預設的設定不同,可能會遇到HTTP 錯誤 500 (Internal Server Error)錯誤。
可以試著調整(加大) php_value memory_limit 的值,例如
php_value memory_limit 64M
可透過.htaccess 中設定,將php的記憶體限制調高。若主機不允許使用.htaccess,建議請網管人員處理一下。
如果想了解一下可能的問題,也可以把Joomla全站設定中的系統除錯打開(網站上線前記得要關閉)
出現HTTP Error 500 的狀況有很多,以上只是一種情況。如果網站使用的模組或外掛有衝突,也可能會有此情況發生。建議可以多使用Joomla的系統除錯功能,先了解一下問題,再尋求解決的方式。