#1
|
|||
|
|||
主機安裝好了網站架好了卻發現無法顯示Big5?
小弟新買了新主機server
主機安裝好了網站架好了 測試時卻發現雖然網頁HTML寫了 <META http-equiv=Content-Type content="text/html; charset=big5"> 網頁開啟時自動選取卻給我用UTF-8開(結果當然是看不到or亂碼) 從不同電腦上網看也一樣 百試不爽~ 以前從未發生過~ 是主機server設定的問題嗎? 如何解決? |
#2
|
|||
|
|||
apache組態也要改
__________________
123 |
#3
|
|||
|
|||
自動選取 UTF-8?這倒怪... 。
Apache 預設是使用 ISO-8859-1。 你先編輯 httpd.conf,將原本的 AddDefaultCharset ISO-8859-1 或是 AddDefaultCharset UTF-8 通通註解掉,也不要指定 Big5。 如此,只要 header 指定什麼編碼,就會送出什麼編碼。 |
#5
|
|||
|
|||
.htaccess 這個檔案也可以。
不過,既然您說是新買的主機,不會有人預先擺置這麼一個檔案到相關路徑底下吧? 或許真的是某個 .htaccess 設定了 AddDefaultCharset,否則,新安裝的 Apache,沒道理預設採用 UTF-8。 此外,httpd.conf 找不到 AddDefaultCharset?不會吧? 還有,設定之後,要 restart Apache,修改的內容才能生效喔。 |
#7
|
|||
|
|||
那就直接在 httpd.conf 裡面自己加上
AddDefaultCharset UTF-8 如果主機管理的網站,不只一個,那麼,在 httpd.conf 裡面的 <VirtualHost> 與 </VirtualHost> 之間,自己加上 AddDefaultCharset UTF-8 不要加在 .htaccess 裡面。 因為,同樣的設定,加在 .htaccess,會降低 Apache 的執行效率。 使用 .htaccess,都是用在不允許使用者更改 httpd.conf 的設定,卻又希望個別擁有不同的設定環境,才需要用到 .htaccess。這是不得已的權宜之計。優點是方便管理,缺點是降低 Apache 的執行效能。 既然您是自己擁有整個主機,犯不著使用 .htaccess。 |