使用 dbutil 輸出 utf8 字串到資料庫

apache.common.dbutil 真的很好用,該關的東西都自動關起來了,不過用一用卻在輸出中文字時出現亂碼…。

後來搜尋了一下才知道,原來搞鬼的是 jdbc,jdbc會使用系統預設的編碼處理資料,因為我用的是中文的 win7 所以應該是用 big5 處理才造成我存進去的東西會亂掉。

藉由設定 jdbc url ,就可以指定處理資料時使用的編碼

jdbc:mysql://localhost:3306/ncku_cross_domain_courses?useUnicode=yes&characterEncoding=utf8"

若設定的地方是放在xml檔中,像是 META-INF/context.xml,那個 & 要處理一下

jdbc:mysql://localhost:3306/ncku_cross_domain_courses?useUnicode=yes&characterEncoding=utf8"

MySQL 5.0 Connector/J refrence

db
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License