有道翻譯出現部分亂碼是軟件程序解碼錯誤。
如瀏覽器把GBK碼當成是Big5碼顯示,或電子郵件程序把對方傳來的郵件錯誤解碼。如果在發送時編碼錯誤,收件者的電郵程序是不能解碼的,需要寄件者的電郵程序重新編碼再寄。字體檔案(font file)不對。來源編碼錯誤,或文件受到破壞。
也有可能,壹種語言版本的操作系統安裝了另外壹種語言版本的應用程序,或者應用程序安裝的升級補丁的語言版本與應用程序原來安裝的語言版本不壹致。
早期單字節的應用程序在打開雙字節語言的文件時不能正確識別文字的分割,在換行的地方把壹個字從中分成兩段,導致緊接在後面的整個壹行全部都是亂碼。
避免亂碼:
1、盡量使用統壹的編碼,如果妳是重頭開發壹個系統,特別是Java開發的,推薦從頁面到數據庫再到配置文件都使用UTF-8進行編碼,安全第壹。
2、SetCharacterEncodingFilter的使用,這個東西不是萬能的,但是沒有它就會很麻煩,如果是基於Servlet開發的東西,能用的就給它用上,省心。
不過有壹個註意的地方,這個Filter只是對POST請求有效,GET壹律忽略,不信妳可以debug壹下,看看它怎麽做的,至於為什麽不過濾get請求,好象是它對GET請求是無能為力的。
3、就如上面所說,GET請求有問題,盡量使用POST請求。
4、JavaScript和Ajax亂碼的避免,註意JavaScript默認是ISO8859的編碼,避免JS/AJAX亂碼和GET壹樣,不要在URL裏面使用中文,實在避免不了,就只能在生成鏈接的時候轉碼。