Demo

討論

保持飢餓,保持愚笨 (Stay hungry, stay foolish)。 史蒂夫·賈伯斯

公告

本網站已取消討論區的討論方式,如果您有問題請至LINE群行動條碼圖片網址,或Facebook社團

為甚麼我的網頁中文都是???

More
2009-08-11 22:55 #15138 來自 kochin
kochin replied the topic: 為甚麼我的網頁中文都是???

ptpjbhome 寫了道:: 網頁有顯示joomla預設的文字
譬如"文章發表於" "日期"這類預設文字

這些文字是由語言檔中取出,表示語言檔沒問題。

ptpjbhome 寫了道:: 可是當我更改選單"main menu"的名字變成"主選單"的時候
根本就顯示不出中文 而是???

Main menu 等選單文字是從資料庫取得,這表示很可能是資料庫和資料表的設定不對。

ptpjbhome 寫了道:: 所以我就到phpadmin那邊把所有網頁結構選項latin_swedish變成utf-8
collation language也變成utf-8
可是問題依然存在

你改變的是 phpMyAdmin 的設定,還是 MySQL 伺服器的設定,或是資料庫與資料表的設定?請用 phpMyAdmin 裡的 SQL query 來執行下面的 SQL 指令,以確定資料庫與資料表的設定是對的:(請先把 <ZhongWenDB> 改成你的資料庫名稱;如果資料表名稱前面不是 jos_,則也請改掉。)
-- 把資料庫的字符集與定序改成 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;
這些指令只改變 Joomla! 預設安裝內的資料表,假使你有其他資料表,請自己按照改變。

Please 登入 to join the conversation.

More
2009-08-12 00:17 #15141 來自 asika32764
asika32764 replied the topic: 為甚麼我的網頁中文都是???
恩 這段語法很實用

收下先

飛鳥新樂園 - http://blog.asikart.com
大學好好玩 - http://funni.cc
Joomla!123教學網 - http://joomla123.com.tw

Please 登入 to join the conversation.

  • ptpjbhome
  • ptpjbhome 的個人頭像 Topic Author
  • 訪客
  • 訪客
2009-08-12 10:34 #15149 來自 ptpjbhome
ptpjbhome replied the topic: 為甚麼我的網頁中文都是???
謝謝大大的指教
我也已經成功更改語系
但是網頁還是只有呈現????
中文還是不能呈現

請問還有要改哪裡嗎? :grin:

Please 登入 to join the conversation.

More
2009-08-13 02:01 #15152 來自 kochin
kochin replied the topic: 為甚麼我的網頁中文都是???

ptpjbhome 寫了道:: 我也已經成功更改語系
但是網頁還是只有呈現????
中文還是不能呈現

請問更改後有重新輸入中文嗎?之前輸入的中文資料也許已經被搞亂了。

如果重新輸入後還是一樣,就是其他原因了。可以給網站 URL 讓我們看看嗎?

Please 登入 to join the conversation.

  • ptpjbhome
  • ptpjbhome 的個人頭像 Topic Author
  • 訪客
  • 訪客
2009-08-13 11:23 #15157 來自 ptpjbhome
ptpjbhome replied the topic: 為甚麼我的網頁中文都是???
大大您好
這是我的網址
http://www.taiwanalumni.org.my/joomla/
左邊主目錄的地方有問號
而且我已經刪除了再輸入了
但是還是一樣 :cry:

Please 登入 to join the conversation.

More
2009-08-13 13:02 #15161 來自 leelm53
leelm53 replied the topic: 為甚麼我的網頁中文都是???

ptpjbhome 寫了道:: 大大您好
這是我的網址
http://www.taiwanalumni.org.my/joomla/
左邊主目錄的地方有問號
而且我已經刪除了再輸入了
但是還是一樣 :cry:

ptpjbhome 君:
1.剛至您的新網站申請帳號,已在KUNENA元件回覆文章,可正常顯示前台中文。
2.請問您的後台語言是用英文或中文界面? 有無試試新增英文選單,看看是否正常?

Please 登入 to join the conversation.

More
2009-08-13 13:07 #15162 來自 kochin
kochin replied the topic: 為甚麼我的網頁中文都是???
不好意思,竟然忘了一個重點:之前的 ALTER DATABASE 與 ALTER TABLE 雖然把資料庫和資料表的預設字符集和校對改成 utf8 與 utf8_general_ci,但不會把已經建立的資料欄位更改;所以你的資料表內的欄位仍然是 latin_swedish。

如果你的網站才新建,則最保險的修正方法是將資料庫重新建立和 Joomla! 重新安裝。但在建立完資料庫後,第一件事要做的必須是把資料庫的預設字符集和校對改成 utf8 與 utf8_general_ci,也就是利用:(請先把 <ZhongWenDB> 改成你的資料庫名稱。)
-- 把資料庫的字符集與定序改成 UTF-8
ALTER DATABASE `<ZhongWenDB>` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
改好後再安裝 Joomla!,應該就沒問題了。

如果你不想重新安裝,可用下面的 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.

More
2009-08-13 15:41 #15163 來自 asika32764
asika32764 replied the topic: 為甚麼我的網頁中文都是???
一直有個很大的問題

若是原先就設為latin1的資料表內容已經有文字了
要如何轉碼為utf8呢???

目前沒有看到相關的程式可以這麼做
ConvertZ也無法轉換latin編碼

是否要用到php程式來批次轉換?

飛鳥新樂園 - http://blog.asikart.com
大學好好玩 - http://funni.cc
Joomla!123教學網 - http://joomla123.com.tw

Please 登入 to join the conversation.

More
2009-08-13 16:40 #15165 來自 leelm53
leelm53 replied the topic: 為甚麼我的網頁中文都是???

BirdMan 寫了道:: ...
若是原先就設為latin1的資料表內容已經有文字了
要如何轉碼為utf8呢???
...

轉貼 Dante Mason 君的文章: Mysql: latin1 資料庫和 table 轉成 UTF8 (以 PHP 來轉換吧) ,請參考。

Please 登入 to join the conversation.

  • ptpjbhome
  • ptpjbhome 的個人頭像 Topic Author
  • 訪客
  • 訪客
2009-08-18 12:17 #15216 來自 ptpjbhome
ptpjbhome replied the topic: 為甚麼我的網頁中文都是???
謝謝kochin大大的指點
已經完全可以使用中文了

但是還有一個問題
我的main menu不能改成中文
我改成數字123它還是顯示main menu
請問是哪裡出錯了?

Please 登入 to join the conversation.

  • ptpjbhome
  • ptpjbhome 的個人頭像 Topic Author
  • 訪客
  • 訪客
2009-08-18 12:33 #15217 來自 ptpjbhome
ptpjbhome replied the topic: 為甚麼我的網頁中文都是???

leelm53 寫了道::

ptpjbhome 寫了道:: 大大您好
這是我的網址
http://www.taiwanalumni.org.my/joomla/
左邊主目錄的地方有問號
而且我已經刪除了再輸入了
但是還是一樣 :cry:

ptpjbhome 君:
1.剛至您的新網站申請帳號,已在KUNENA元件回覆文章,可正常顯示前台中文。
2.請問您的後台語言是用英文或中文界面? 有無試試新增英文選單,看看是否正常?

謝謝大大的測試
已經可以正常運作 :grin:

Please 登入 to join the conversation.

More
2009-08-18 22:48 #15221 來自 kochin
kochin replied the topic: 為甚麼我的網頁中文都是???

ptpjbhome 寫了道:: 但是還有一個問題
我的main menu不能改成中文
我改成數字123它還是顯示main menu
請問是哪裡出錯了?

在選單管理內設定的選單,最後必須經由模組來顯示在網頁上;所以你在頁面上看到的 Main Menu 字樣,其實是模組的名稱,不是選單名稱。

你只要到 擴充套件 -> 模組管理 裡找到 Main Menu 模組,把它的名稱改成你要的中文即可。

Please 登入 to join the conversation.

More
2009-10-08 16:59 #15956 來自 leelm53
leelm53 replied the topic: 為甚麼我的網頁中文都是???
今日在 byethost 申請免費網頁空間,並使用其 iVista - Easy Script Installation 方式快速建立 Joomla 1.5.13,另自行升級至 1.5.14並加裝中文語系。

依照 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
  • simonjoomla 的個人頭像
  • 訪客
  • 訪客
2009-10-08 20:47 #15957 來自 simonjoomla
simonjoomla replied the topic: 為甚麼我的網頁中文都是???

我也試過用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.

More
2009-10-08 23:09 #15967 來自 leelm53
leelm53 replied the topic: 為甚麼我的網頁中文都是???

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.