為甚麼我的網頁中文都是???
- kochin
- Offline
- 白金會員
這些文字是由語言檔中取出,表示語言檔沒問題。ptpjbhome 寫了道:: 網頁有顯示joomla預設的文字
譬如"文章發表於" "日期"這類預設文字
Main menu 等選單文字是從資料庫取得,這表示很可能是資料庫和資料表的設定不對。ptpjbhome 寫了道:: 可是當我更改選單"main menu"的名字變成"主選單"的時候
根本就顯示不出中文 而是???
你改變的是 phpMyAdmin 的設定,還是 MySQL 伺服器的設定,或是資料庫與資料表的設定?請用 phpMyAdmin 裡的 SQL query 來執行下面的 SQL 指令,以確定資料庫與資料表的設定是對的:(請先把 <ZhongWenDB> 改成你的資料庫名稱;如果資料表名稱前面不是 jos_,則也請改掉。)ptpjbhome 寫了道:: 所以我就到phpadmin那邊把所有網頁結構選項latin_swedish變成utf-8
collation language也變成utf-8
可是問題依然存在
-- 把資料庫的字符集與定序改成 UTF-8
ALTER DATABASE `<ZhongWenDB>` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
-- 把每一個資料表的字符集與定序改成 UTF-8
ALTER TABLE `jos_banner` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_bannerclient` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_bannertrack` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_categories` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_components` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_contact_details` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_content` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_content_frontpage` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_content_rating` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_acl_aro` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_acl_aro_groups` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_acl_aro_map` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_acl_aro_sections` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_acl_groups_aro_map` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_log_items` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_log_searches` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_groups` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_menu` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_menu_types` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_messages` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_messages_cfg` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_migration_backlinks` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_modules` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_modules_menu` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_newsfeeds` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_plugins` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_polls` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_poll_data` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_poll_date` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_poll_menu` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_sections` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_session` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_stats_agents` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_templates_menu` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_users` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_weblinks` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Please 登入 to join the conversation.
- asika32764
- Offline
- 白金會員
- ptpjbhome
- Topic Author
- 訪客
- kochin
- Offline
- 白金會員
- ptpjbhome
- Topic Author
- 訪客
- leelm53
- Offline
- 金牌會員
- 文章: 298
- 謝謝您收到: 0
ptpjbhome 君:ptpjbhome 寫了道:: 大大您好
這是我的網址
http://www.taiwanalumni.org.my/joomla/
左邊主目錄的地方有問號
而且我已經刪除了再輸入了
但是還是一樣
1.剛至您的新網站申請帳號,已在KUNENA元件回覆文章,可正常顯示前台中文。
2.請問您的後台語言是用英文或中文界面? 有無試試新增英文選單,看看是否正常?
Please 登入 to join the conversation.
- kochin
- Offline
- 白金會員
如果你的網站才新建,則最保險的修正方法是將資料庫重新建立和 Joomla! 重新安裝。但在建立完資料庫後,第一件事要做的必須是把資料庫的預設字符集和校對改成 utf8 與 utf8_general_ci,也就是利用:(請先把 <ZhongWenDB> 改成你的資料庫名稱。)
-- 把資料庫的字符集與定序改成 UTF-8
ALTER DATABASE `<ZhongWenDB>` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
如果你不想重新安裝,可用下面的 SQL 指令試試:(如果資料表名稱前面不是 jos_,則請改掉。別忘了也要改變非 Joomla! 預設安裝的資料表。)
-- 把每一個資料表內欄位的字符集與定序改成 UTF-8
ALTER TABLE `jos_banner` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_bannerclient` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_bannertrack` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_categories` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_components` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_contact_details` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_content` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_content_frontpage` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_content_rating` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_acl_aro` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_acl_aro_groups` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_acl_aro_map` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_acl_aro_sections` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_acl_groups_aro_map` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_log_items` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_core_log_searches` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_groups` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_menu` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_menu_types` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_messages` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_messages_cfg` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_migration_backlinks` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_modules` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_modules_menu` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_newsfeeds` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_plugins` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_polls` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_poll_data` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_poll_date` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_poll_menu` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_sections` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_session` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_stats_agents` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_templates_menu` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_users` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `jos_weblinks` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Please 登入 to join the conversation.
- asika32764
- Offline
- 白金會員
若是原先就設為latin1的資料表內容已經有文字了
要如何轉碼為utf8呢???
目前沒有看到相關的程式可以這麼做
ConvertZ也無法轉換latin編碼
是否要用到php程式來批次轉換?
飛鳥新樂園 - http://blog.asikart.com
大學好好玩 - http://funni.cc
Joomla!123教學網 - http://joomla123.com.tw
Please 登入 to join the conversation.
- leelm53
- Offline
- 金牌會員
- 文章: 298
- 謝謝您收到: 0
轉貼 Dante Mason 君的文章: Mysql: latin1 資料庫和 table 轉成 UTF8 (以 PHP 來轉換吧) ,請參考。BirdMan 寫了道:: ...
若是原先就設為latin1的資料表內容已經有文字了
要如何轉碼為utf8呢???
...
Please 登入 to join the conversation.
- ptpjbhome
- Topic Author
- 訪客
- ptpjbhome
- Topic Author
- 訪客
謝謝大大的測試leelm53 寫了道::
ptpjbhome 君:ptpjbhome 寫了道:: 大大您好
這是我的網址
http://www.taiwanalumni.org.my/joomla/
左邊主目錄的地方有問號
而且我已經刪除了再輸入了
但是還是一樣
1.剛至您的新網站申請帳號,已在KUNENA元件回覆文章,可正常顯示前台中文。
2.請問您的後台語言是用英文或中文界面? 有無試試新增英文選單,看看是否正常?
已經可以正常運作
Please 登入 to join the conversation.
- kochin
- Offline
- 白金會員
在選單管理內設定的選單,最後必須經由模組來顯示在網頁上;所以你在頁面上看到的 Main Menu 字樣,其實是模組的名稱,不是選單名稱。ptpjbhome 寫了道:: 但是還有一個問題
我的main menu不能改成中文
我改成數字123它還是顯示main menu
請問是哪裡出錯了?
你只要到 擴充套件 -> 模組管理 裡找到 Main Menu 模組,把它的名稱改成你要的中文即可。
Please 登入 to join the conversation.
- leelm53
- Offline
- 金牌會員
- 文章: 298
- 謝謝您收到: 0
依照 kochin 君提供的方式將資料庫 default charset 由 latin1_swedish_ci 改成 utf8_general_ci ,從 phpMyadmin 管理界面可以看到 Joomla 建立之 jos_ 資料表格已修改為 utf8 ,但在 Joomla 後台-說明-系統資訊-資料庫校對,仍然顯示 latin1_swedish_ci。
目前 模組及會員 名稱仍只能顯示英文,中文名稱會變成????,請參考 http://ijoomla.byethost24.com ,應該是網站資料庫預設編碼沒有修改成功,請問我有漏掉什麼細節嗎? 謝謝。
Please 登入 to join the conversation.
- simonjoomla
- 訪客
我也試過用1.5.14版本
不過還是一樣的情況
所以我就到phpadmin那邊把所有網頁結構選項latin_swedish變成utf-8
collation language也變成utf-8
可是問題依然存在
為確保你把整個的資料庫完整並順利轉換成 utf8_general_ci, 可以使用 Phoca Changing Collation 套件,
http://extensions.joomla.org/extensions ... tools/5184
中文說明運用方法:
http://www.video-learning123.com/joomla-extension-video
Please 登入 to join the conversation.
- leelm53
- Offline
- 金牌會員
- 文章: 298
- 謝謝您收到: 0
簡述步驟如下:simonjoomla 寫了道:: 為確保你把整個的資料庫完整並順利轉換成 utf8_general_ci, 可以使用 Phoca Changing Collation 套件,
http://extensions.joomla.org/extensions ... tools/5184
中文說明運用方法:
http://www.video-learning123.com/joomla-extension-video
1.將此 工具程式 解壓縮並上網至網站。
2.使用瀏覽器開啟 www.example.com/ tool_phoca_changing_collation/index.php。
3.輸入4個參數後按 [Submit]。
已經成功修正資料庫 Default Charset 為 utf8_general_ci 了,謝謝 simonjoomla 君的指教。
Please 登入 to join the conversation.