1. 程式人生 > 程式設計 >Java連線資料庫oracle中文亂碼解決方案

Java連線資料庫oracle中文亂碼解決方案

今天寫了一個java專案連線資料庫,之後寫了一個執行入庫操作的模組。此時暴露出一個問題就是專案的中文插入到資料庫時會是亂碼:

專案輸出的中文:

Java連線資料庫oracle中文亂碼解決方案

執行插入操作後資料庫中內容:

Java連線資料庫oracle中文亂碼解決方案

此時CustomerNumber欄位是亂碼。

出現這種情況一般都是資料庫編碼與專案編碼不一致導致的,首先檢視專案與資料庫的編碼格式:

檢視專案編碼:

專案的編碼是gbk格式

Java連線資料庫oracle中文亂碼解決方案

檢視資料庫編碼格式:

資料庫編碼格式是ISO-8859-1

Java連線資料庫oracle中文亂碼解決方案

以上檢視編碼格式操作可以百度

出現這種情況一般可以通過兩種方式解決。一是修改資料庫或者專案的編碼格式,二是對入庫的中文進行編碼轉換。第一種方式在專案初期可以這樣搞,但是考慮到修改編碼可能會影響其他模組的功能導致其他模組出現亂碼。所以我一般採用第二種方式。

Java連線資料庫oracle中文亂碼解決方案

轉換編碼後,入庫中文亂碼解決:

Java連線資料庫oracle中文亂碼解決方案

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。