網頁的語系問題



贊助商連結


頁 : [1] 2

achilles
2002-12-24, 11:03 AM
大家好:
我有一個網頁的語系問題,我在我的每個網頁都有加入下列的宣告


<meta http-equiv="Content-Type" content="text/html; charset=big5">

可是當使用者在瀏覽網頁時,「某些」網頁都會變亂碼(語系變成了"西歐語系"),要再改為"繁體中文"才看得到裡面的資料!!

不知道是哪邊出了問題,因為我的後台是用Apache in Linux,我怕是設定檔的問題。
不知道大家有沒有遇過?!

贊助商連結


琥珀
2002-12-24, 11:22 AM
你說的'使用者'是指,自己看自己寫的網頁嗎?'自動選取'勾選了嗎?

有加入這個宣告,一般情況應該都沒問題。

題外的話{

為了方便,省略這一行敘述對使用者而言可是很痛苦的!這個網頁跑繁體中文Big5,跳到下一個網頁跑簡體中文GB2312或HZ,然後又是日文Shift-JIS、EUC,韓文...至少這些網頁琥珀使用頻率上都很高,結果每次都給它改來改去,實在是太累了!暫時使用簡體版Win的原因之一,就是可以抓到更多繁體版下不存在或較少的問題。

};

achilles
2002-12-24, 04:32 PM
最初由 琥珀 發表
你說的'使用者'是指,自己看自己寫的網頁嗎?'自動選取'勾選了嗎?

有加入這個宣告,一般情況應該都沒問題。

題外的話{

為了方便,省略這一行敘述對使用者而言可是很痛苦的!這個網頁跑繁體中文Big5,跳到?..

謝謝您的回覆,

是我寫在公司網站上的網頁,給使用者瀏覽,"自動選取"有勾選了。

我有去查過了news group,也有人有類似的問題,大概是發生在新版的Apache,解決的方法有三種
方法1:
在設定檔加入
" AddDefaultCharset Big5 "
方法2:
在設定檔加入
" DefaultLanguage tw "
方法3:
在設定檔更改語言的優先次序
" LanguagePriority tw en da nl et fr de el it ... "

奇怪的是,我用了這三種方法,也是同樣的問題,並沒有解決。

jmi
2002-12-24, 06:24 PM
那試試在 httpd.conf 的 "最上面" 加入這幾行:
AddLanguage tw .tw
AddLanguage zh-tw .tw
AddCharset big5 .big5 .b5
AddCharset Big5 .Big5 .big5

achilles
2002-12-25, 09:20 AM
最初由 jmi 發表
那試試在 httpd.conf 的 "最上面" 加入這幾行:
AddLanguage tw .tw
AddLanguage zh-tw .tw
AddCharset big5 .big5 .b5
AddCharset Big5 .Big5 .big5

不行ㄋ
這樣啟動時就有錯誤了

alex122
2003-01-20, 02:13 PM
在RedHat8.0媟s版的Apache 2.040,由於預設的編碼為西歐字母(ISO)
所以當我們在看網頁時,會自動將編碼跳到西歐字母(ISO),而在看中文字時是呈現亂碼

我試過只要將/etc/httpd/conf/http.conf檔堛
AddDefaultCharset ISO-8859-1
這行字去掉不加任何字

或去掉後再加上
AddDefaultCharset Big5
也可以

我過最後我還是加上
AddDefaultCharset Big5
因為我覺得這樣子,才能讓系統知道我要的預設編碼是繁體中文(Big5)

你們說是吧!:king:

shauronglu
2003-01-30, 03:28 PM
httpd.conf 設定完成後, Apache 要重新啟動

# apachectl restart

achilles
2003-01-30, 06:01 PM
我已經解決了...

不好意思,跟apache無關,

是cookie語系的問題...

謝謝大家。

Peaceful Mind
2003-02-12, 10:51 PM
是cookie語系的問題...

不好意思
我聽不太懂
請說詳細一點好嗎
謝謝

achilles
2003-02-13, 11:31 AM
最初由 Peaceful Mind 發表
是cookie語系的問題...

不好意思
我聽不太懂
請說詳細一點好嗎
謝謝

例如當我在用Perl建立Cookie時,必須宣告在網頁檔頭的位置,
SetCookie時有一個參數:charset,如果這個參數沒設定,
它就會以西歐語系做為網頁的編碼,所以我的網頁的中文字就會以亂碼呈現啦。

這個問題在 server 本來就是安裝為英文語系時會發生,
我以前的 server 是安裝中文語系的,就沒有出現這樣的問題。