發表這篇文張很明顯的是為了想衝人氣, 因為這個問題肯定發生在所有玩unix系統的人身上,但我又不想放到大網站讓人挑毛病..... 所以就發在這啦! 早年為了燒錄日本迷片,很多真男人都會安裝一套unicode補完計劃,來幫助winxp看懂日文。 這個計畫的後遺症就是會讓FrontPage討厭big5編碼的網頁,以致於一開就當。 那如果打死就是要用FP勒?那就改用utf-8當作編碼吧!好用著勒~~~~ 然後就發現了,不是所有的網頁伺服器都吃utf-8,應該說所有wins系統的網頁伺服器都只吃big5! (註:此一指令在httpd.conf,為AddDefaultCharset=xxxx) 大抵上就是不論html的內置編碼為何,httpd都會先行指定big5為編碼。 為了解決此案,我發現了utf-8 with BOM可以解決部份問題,致少萬惡的IE會認得這個,讓原本花掉的網頁正常顯示。 然後我轉換到了osx,開始用RapidWeaver編寫網頁..... 這時候才發現,utf-8 with BOM才是真正萬惡根源啊!正常的文件根本不該有這種東西。 到此我的文件永遠是亂碼了.... 這時我有兩個選擇,一是放棄這一切,回到fp與wins的懷抱,但我不想。 二是讓別人連到我的電腦看網頁,更!不!想! 但是RapidWeaver還不支援big5輸出啊.....咦?只是不支援輸出對吧? 我可以把utf-8 html 轉換成big5 html吧? 到此我想到了automator(OSX的內附程式),點了一點....嗯~沒用 然後google了“批次轉碼”找到了不少東西,其中有一段幾乎算王道了(現在回頭去翻原始網頁,翻不到了) for x in *.html ; do iconv -c -f UTF8 -t BIG5-HKSCS $x > ../big5/$x ;done 真是王道啊!!! 剛好我在RapidWeaver中,特意不讓它把網頁分目錄放,更是方便,一次全改完。 然後再找到了另一個程式 sed 's/utf-8/big5/g' ../big5/$x > ../Big5/$x 把文字中所有的utf-8改為big5,手動完成了big5 html轉換程式~ 然後再改一改塞到automator作成工作程序,再點右鍵讓它以Automator Runner直接執行 一個半手動的big5編碼的html轉換程式完工了~~~ 這樣我就可以安心把RapidWeaver的網頁Port成big5型態輸出啦! 美美的唷~
創作者介紹
創作者 天空的牛 的頭像
Aldebaran

天空的牛

Aldebaran 發表在 痞客邦 留言(3) 人氣( 1155 )