1. 程式人生 > >記一次痛苦的編碼問題處理

記一次痛苦的編碼問題處理

 上線前我們沒有關注 oracle的編碼,測試環境一直是chinese utf-8,而生產庫oracle叢集配置的是AMERICAN_AMERICA.AL32UTF8,

導致上線後系統新增資料到後臺變為亂碼,通過校驗  後臺處理邏輯為 iso8859-1的時候轉化gbk是正確的,其中linux編碼為en_utf-8

我開始提的方案是,1.轉化linux系統編碼 2.改變生產環境oracle編碼,3過濾器設定編碼


第一種 開始以為是linux本地字符集的問題,就在那試了一遍所有的字符集,設定lang,可惜到最後還是沒有效果


第二種 跟客戶確認是不能變的,

第三種 試試也不頂用


可愁死了,翻百度又沒有方案,這時 同事說了一種方案,在過濾器中新增字元轉化的方法,用wrapper類,一試果然好用。