供為本程式進行繁體化努力的網友參考:
原文連結:http://www.dev.idv.tw/wp/index.php?p=58
Big5碼中容易衝碼的文字
Filed under: Programming Software Engineering— garylee @ 10:19 am
Big5中由於當初設計上的疏失,導致一些屬於控制字元的資料容易引起一些程式環境的誤判。造成顯示出來的中文字不是我們想要的結果。所以我們在寫程式的時候對於中文的處理要特別小心。下面列出了一些容易引發衝碼的文字,寫程式的人,最好都能夠測試下面的字在你的程式中可以正確無誤的被使用。
ASCII(5C) == “\\”
A45C么 AE5C娉 B85C稞 C25C擺 A55C功
AF5C珮 B95C鈾 C35C黠 A65C吒 B05C豹
BA5C暝 C45C孀 A75C吭 B15C崤 BB5C蓋
C55C髏 A85C沔 B25C淚 BC5C墦 C65C躡
A95C坼 B35C許 BD5C穀 AA5C歿 B45C廄
BE5C閱 AB5C俞 B55C琵 BF5C璞 AC5C枯
B65C跚 C05C餐 AD5C苒 B75C愧 C15C縷
ASCII(7C) == “|”
AA7C泜 B47C揉 A87C育 BE7C魯 B27C琍
BC7C慝 C67C鸛 A97C尚 B37C逖 BD7C罵
A77C坑 B17C悴 BB7C誡 C57C疊 A67C帆
B07C院 BA7C漏 C47C辮 AB7C咽 B57C稅
BF7C糕 AC7C洱 B67C閏 C07C嚐 AD7C迢
B77C會 C17C舉 A47C弋 AE7C徑 B87C腮
C27C甕 A57C四 AF7C砝 B97C頌 C37C牘
由於受到WDB作者旅行早期程式的影響,我也習慣使用竪綫作爲分割符號,這就造成以上包含這一符號的文字在存入檔案時一半編碼被過濾,導致了嚴重的衝碼問題。
解決思路:
一是大家已經在作出嘗試的,改寫程序的過濾部分,但仍無法完全規避以上問題。原因是,許 蓋 功 的文字產生衝碼的根源不在本程式本身。
二是UTF-8化,這樣可以徹底解決衝碼。
關於UTF文件打開時,由於伺服器端強制了編碼(big5)而導致需要手動切換瀏覽器設置的問題,我會在程式中添入編碼申明以解決。
又及,我又發現了這篇記錄,可能對繼續堅持big5編碼的作者有用:
http://forum.kmd.com.tw/article5.html
文章很長,就不引用了,GENES您可以使這裡用一下文中提及的那兩個函式,可能可以解決問題,因爲本程式不使用mysql,所以會比文中所述簡單。
原文連結:http://www.dev.idv.tw/wp/index.php?p=58
Big5碼中容易衝碼的文字
Filed under: Programming Software Engineering— garylee @ 10:19 am
Big5中由於當初設計上的疏失,導致一些屬於控制字元的資料容易引起一些程式環境的誤判。造成顯示出來的中文字不是我們想要的結果。所以我們在寫程式的時候對於中文的處理要特別小心。下面列出了一些容易引發衝碼的文字,寫程式的人,最好都能夠測試下面的字在你的程式中可以正確無誤的被使用。
ASCII(5C) == “\\”
A45C么 AE5C娉 B85C稞 C25C擺 A55C功
AF5C珮 B95C鈾 C35C黠 A65C吒 B05C豹
BA5C暝 C45C孀 A75C吭 B15C崤 BB5C蓋
C55C髏 A85C沔 B25C淚 BC5C墦 C65C躡
A95C坼 B35C許 BD5C穀 AA5C歿 B45C廄
BE5C閱 AB5C俞 B55C琵 BF5C璞 AC5C枯
B65C跚 C05C餐 AD5C苒 B75C愧 C15C縷
ASCII(7C) == “|”
AA7C泜 B47C揉 A87C育 BE7C魯 B27C琍
BC7C慝 C67C鸛 A97C尚 B37C逖 BD7C罵
A77C坑 B17C悴 BB7C誡 C57C疊 A67C帆
B07C院 BA7C漏 C47C辮 AB7C咽 B57C稅
BF7C糕 AC7C洱 B67C閏 C07C嚐 AD7C迢
B77C會 C17C舉 A47C弋 AE7C徑 B87C腮
C27C甕 A57C四 AF7C砝 B97C頌 C37C牘
由於受到WDB作者旅行早期程式的影響,我也習慣使用竪綫作爲分割符號,這就造成以上包含這一符號的文字在存入檔案時一半編碼被過濾,導致了嚴重的衝碼問題。
解決思路:
一是大家已經在作出嘗試的,改寫程序的過濾部分,但仍無法完全規避以上問題。原因是,許 蓋 功 的文字產生衝碼的根源不在本程式本身。
二是UTF-8化,這樣可以徹底解決衝碼。
關於UTF文件打開時,由於伺服器端強制了編碼(big5)而導致需要手動切換瀏覽器設置的問題,我會在程式中添入編碼申明以解決。
又及,我又發現了這篇記錄,可能對繼續堅持big5編碼的作者有用:
http://forum.kmd.com.tw/article5.html
文章很長,就不引用了,GENES您可以使這裡用一下文中提及的那兩個函式,可能可以解決問題,因爲本程式不使用mysql,所以會比文中所述簡單。
源子
2006年10月16日星期一 18:14
我还是没看懂哇.
分页: 1/1
1
1
Josh Gorban
六月廿八·晴



