21.23. 網頁亂碼?

如果是網頁內容,請在網頁的最前面加上:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=big5">

在網頁中設定後,重讀應該就正常了,如果還是不正常就檢察 httpd.conf 看是否有下面這行: AddDefaultCharset ISO-8859-1, 這行設定會讓瀏覽器不會根據網頁中的語言設定而判斷編碼方法, 只要把這行註解掉就可以了。

如果是 URL 列中文變亂碼,這是正常的,您可以用 perl 來編碼:

$string =~ s/([^0-9A-Za-z])/sprintf("%%%02X",ord($1))/ge;

或是用 perl 來解碼:

$string =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/chr hex $1/ge;