每個網頁都有加入下列的宣告

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

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

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

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

那試試在 httpd.conf 的 "最上面" 加入這幾行:
AddLanguage tw .tw
AddLanguage zh-tw .tw
AddCharset big5 .big5 .b5
AddCharset Big5 .Big5 .big5
在RedHat8.0媟s版的Apache 2.040,由於預設的編碼為西歐字母(ISO)
所以當我們在看網頁時,會自動將編碼跳到西歐字母(ISO),而在看中文字時是呈現亂碼

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

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

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

Felix 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • 訪客
  • 1.# DefaultLanguage nl
     改為
     DefaultLanguage zh-TW

    2.LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
     改為
     LanguagePriority tw en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv

    3.AddDefaultCharset ISO-8859-1
     改為
     AddDefaultCharset Big5