Demo

討論

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

公告

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

繁體中文(big5) && 簡体中文(gb2312)如何做到?

  • mingwong01
  • mingwong01 的個人頭像 Topic Author
  • 訪客
  • 訪客
2006-08-30 15:31 #3960 來自 mingwong01
mingwong01 created the topic: 繁體中文(big5) && 簡体中文(gb2312)如何做到?
我想了很久都想不到應如何做才好,我的網站是繁中/簡中/英文 三語言的,那我想繁中以big5 顯示,簡中以 gb2312 顯示。
但我試了很久,都不能把繁中字體輸入mysql (CHARACTER SET utf8 COLLATE utf8_general_ci) ,其實也不是最大問題,反而是瀏覽網頁時也不能正常顯示繁中字體,是因為joomla 預設了以utf8 輸入/抽取到mysql 的資料?
這是先前在貴討論區學到的
=====================================================
程式碼:
//@mysql_query("SET NAMES 'utf8'", $this->_resource);將這行取消註解=====================================================
如果改變成 @mysql_query("SET NAMES 'big5'", $this->_resource); 那就連後台也不能正常顯示...
說到這裡我就很混亂了,請再教教我吧

Please 登入 to join the conversation.

  • bugmac
  • bugmac 的個人頭像
  • 訪客
  • 訪客
2006-08-30 18:55 #3972 來自 bugmac
bugmac replied the topic: 繁體中文(big5) && 簡体中文(gb2312)如何做到?
不知道我是不是會錯意
如果您提到的是要做成多語系切換的網站
那就無須考慮您上面的問題
多語系切換的部份Joomla可以透過安裝Joom!Fish - multilingual content manager http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,460/Itemid,35/
這個元件來解決
當然您提到的資料庫亂碼問題最好先解決

Please 登入 to join the conversation.

  • yankashing36335
  • yankashing36335 的個人頭像
  • 訪客
  • 訪客
2006-08-31 09:17 #3978 來自 yankashing36335
yankashing36335 replied the topic: 繁體中文(big5) && 簡体中文(gb2312)如何做到?
老實說...
我不太看懂...

繁中"字體"跟mysql的資料庫有甚麼關係?

另外,如果是多語言...
沒必要big5,gb2312,iso-8859-1這樣吧...?

Please 登入 to join the conversation.

  • mingwong01
  • mingwong01 的個人頭像 Topic Author
  • 訪客
  • 訪客
2006-08-31 10:31 #3984 來自 mingwong01
mingwong01 replied the topic: 繁體中文(big5) && 簡体中文(gb2312)如何做到?
我的表達能力真是差,都是用圖解釋好些:
情況就是這樣,
圖1,我想當選繁中/英文 就以big5顯示,選簡中 就以gb2312 顯示,但都是亂碼
圖2,3,4,是httpd.conf, database.php, index.php 的code
圖5,選utf-8 才能正常顯示

要怎樣才可將繁中字以big5 編碼再輸入database && 簡中以gb2312 編碼再輸入database
又要怎樣才可令joomla 可以不用utf-8編碼去解讀那database 內的data

Please 登入 to join the conversation.

  • bugmac
  • bugmac 的個人頭像
  • 訪客
  • 訪客
2006-08-31 11:15 - 2006-08-31 11:41 #3985 來自 bugmac
bugmac replied the topic: 繁體中文(big5) && 簡体中文(gb2312)如何做到?
這是我的經驗
您參考參考
換上新樣板時
只要在樣板的index.php裡面
第一行加上
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
就搞定了
這樣不管英簡繁切換時(其他語言我沒試過)
都會正常的跳出正確的編碼
而不用使用者自行去變更瀏覽器的編碼
我都是這樣搞定的
或許有更好的解法
但我的程式功力是幼稚園級
不會改程式
只能用這種變態方式
這種方法適用於資料庫於資料庫整修前或整修後(也就是不管你的資料庫是否已經全轉UFT-8了)
最後修改原因: 2006-08-31 11:41 來自 bugmac.

Please 登入 to join the conversation.

More
2006-08-31 11:48 - 2006-08-31 11:50 #3986 來自 alienchen
alienchen replied the topic: 繁體中文(big5) && 簡体中文(gb2312)如何做到?

yankashing36335 寫了道:: 如果是多語言...
沒必要big5,gb2312,iso-8859-1這樣吧...?


支持 +1

的確沒有什麼特別的意義, 原先才從BIG5改成UTF-8, 走回頭路, 的確不認為修改編碼方式的用法!!
要是想要這樣修改的話, 你就用早期推出的Membo就好了!!!

[前言]: 當然如果還堅持要如此, 自己在資料整理上可要有些心理準備:

‧使用者瀏覽器設定- 瀏覽者的瀏覽器不一定都有支援中文語系, 或者是在BIG5環境觀看到GB碼/西歐碼部分, 將會顯示亂碼
‧系統修改設定-站長 eddy 在1.0.10 才將中文版全改成UTF-8 編碼, 像是管理區, Java彈跳訊息 到時可能因為不同編碼和設定的語系有衝突又造成亂碼現象.
‧修改後, 沒有人能夠為你負責, 當然包括我本人...


前台修改方式如下:

開啟 /language/ english.php, simplified_chinese.php, traditional_chinese.php

搜尋 "_ISO" 找到:
DEFINE('_ISO','charset=utf-8');

並針對所要修改的編碼方式像是:
英文:
DEFINE('_ISO','charset=iso-8859-1');
簡體中文:
DEFINE('_ISO','charset=GB2312');
繁體中文:
DEFINE('_ISO','charset=BIG5');

管理區修改方式如下:

開啟 /administrator/translator.php 找到:
line: 15 "english" => array("english "," iso-8859-1, windows-1252 "),
line: 40 "simplified_chinese"=>array("SimplifiedChinese"," utf-8"),
line: 46 "tradition_chinese"=>array("TraditionalChinese"," utf-8"),
改成
line: 40 "simplified_chinese"=>array("SimplifiedChinese"," GB2312"),
line: 46 "tradition_chinese"=>array("TraditionalChinese"," BIG5"),

其餘的部份, 就自行針對全站搜尋"UTF-8"字樣, 自行修改了.

NCC Software 星僑中國五術網 - A仔
最後修改原因: 2006-08-31 11:50 來自 alienchen.

Please 登入 to join the conversation.

  • yankashing36335
  • yankashing36335 的個人頭像
  • 訪客
  • 訪客
2006-08-31 12:14 #3989 來自 yankashing36335
yankashing36335 replied the topic: 繁體中文(big5) && 簡体中文(gb2312)如何做到?
不如乾脆用JoomFish,不是方便多了嗎?
雖然我沒用過,但我想總比你這樣自己一點一點去改快吧?

另外有兩點:
1.httpd.conf沒必要設兩個default charset
你這種多語言的情況完全不設也許更好(?)

2.語系檔大概保存要存成相對的編碼吧?

Please 登入 to join the conversation.

  • mingwong01
  • mingwong01 的個人頭像 Topic Author
  • 訪客
  • 訪客
2006-08-31 15:55 #3993 來自 mingwong01
mingwong01 replied the topic: 繁體中文(big5) && 簡体中文(gb2312)如何做到?
..... 非常感謝各位高手的建議,可是小弟愚笨,連問題的在那都未清潔,所以我決定用utf8 好了

Please 登入 to join the conversation.