2008年10月22日 星期三

解決 ubuntu 架 apache2 中文 UTF-8 亂碼問題

用ubuntu 架設apache web server已是家常便飯的事情,然而若網頁有中文字,不管用firefox、或ie都會出現亂碼,需要額外手動點右鍵 -> "編碼" -> "Unicode (UTF-8) " 才會出現熟悉的中文字..

難道沒有解決的辦法嗎? 網路上一堆人在問,大部分的回答都是在 /etc/apache2/apache2.conf 加入 "AddDefaulteCharset UTF-8" 。 然而,這樣就有用了嗎?

答案是 ... 根本沒用。

原因是 apache 在 2.x 版本之後 就把此參數功能取消了,若要正確設置,請在/etc/apache2/apache2.conf 中加入

IndexOptions Charset=utf-8
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
然後從新啟動apache,之後每次瀏覽此頁就不會出現中文亂碼囉!

另外,若要設定該目錄的認證登入,只需要在該目錄底下建立一個.htaccess檔
內容為:

AuthType Basic
AuthName "MyTool"
AuthUserFile /home/waue/.htpasswd
Require valid-user
接著輸入指令
$htpasswd -c /home/waue/.htpasswd waue
瀏覽該網頁就需要帳號密碼囉!

0 意見: