查看完整版本 : 主機安裝好了網站架好了卻發現無法顯示Big5?
18SUPER
2005-05-05, 04:42 AM
小弟新買了新主機server ~embarass:
主機安裝好了網站架好了
測試時卻發現雖然網頁HTML寫了
<META http-equiv=Content-Type content="text/html; charset=big5">
網頁開啟時自動選取卻給我用UTF-8開(結果當然是看不到or亂碼)
從不同電腦上網看也一樣 百試不爽~ :hitwall
以前從未發生過~ 是主機server設定的問題嗎? 如何解決? :shutup
sakillll
2005-05-05, 08:01 AM
apache組態也要改
licheng
2005-05-05, 06:31 PM
自動選取 UTF-8?這倒怪... 。
Apache 預設是使用 ISO-8859-1。
你先編輯 httpd.conf,將原本的
AddDefaultCharset ISO-8859-1
或是
AddDefaultCharset UTF-8
通通註解掉,也不要指定 Big5。
如此,只要 header 指定什麼編碼,就會送出什麼編碼。
18SUPER
2005-05-05, 09:02 PM
我在httpd.conf 及 httpd.include (好像是httpd.conf的延續吧)都找不到AddDefaultCharset
還有其他的檔案可能放置AddDefaultCharset嗎?
licheng
2005-05-05, 10:15 PM
.htaccess 這個檔案也可以。
不過,既然您說是新買的主機,不會有人預先擺置這麼一個檔案到相關路徑底下吧?
或許真的是某個 .htaccess 設定了 AddDefaultCharset,否則,新安裝的 Apache,沒道理預設採用 UTF-8。
此外,httpd.conf 找不到 AddDefaultCharset?不會吧? ~what
還有,設定之後,要 restart Apache,修改的內容才能生效喔。
18SUPER
2005-05-05, 11:27 PM
真的找不到阿~~~
唉~ 乾脆自己放 .htaccess 改回 Big5 *_*
licheng
2005-05-06, 01:54 AM
那就直接在 httpd.conf 裡面自己加上
AddDefaultCharset UTF-8
如果主機管理的網站,不只一個,那麼,在 httpd.conf 裡面的
<VirtualHost>
與
</VirtualHost>
之間,自己加上
AddDefaultCharset UTF-8
不要加在 .htaccess 裡面。
因為,同樣的設定,加在 .htaccess,會降低 Apache 的執行效率。
使用 .htaccess,都是用在不允許使用者更改 httpd.conf 的設定,卻又希望個別擁有不同的設定環境,才需要用到 .htaccess。這是不得已的權宜之計。優點是方便管理,缺點是降低 Apache 的執行效能。
既然您是自己擁有整個主機,犯不著使用 .htaccess。
vBulletin® v3.8.4,版權所有 ©2000-2026,Jelsoft Enterprises Ltd.