Java連接數(shù)據(jù)庫oracle中文亂碼解決方案
今天寫了一個java項(xiàng)目連接數(shù)據(jù)庫,之后寫了一個執(zhí)行入庫操作的模塊。此時暴露出一個問題就是項(xiàng)目的中文插入到數(shù)據(jù)庫時會是亂碼:
項(xiàng)目輸出的中文:

執(zhí)行插入操作后數(shù)據(jù)庫中內(nèi)容:

此時CustomerNumber字段是亂碼。
出現(xiàn)這種情況一般都是數(shù)據(jù)庫編碼與項(xiàng)目編碼不一致導(dǎo)致的,首先查看項(xiàng)目與數(shù)據(jù)庫的編碼格式:
查看項(xiàng)目編碼:
項(xiàng)目的編碼是gbk格式

查看數(shù)據(jù)庫編碼格式:
數(shù)據(jù)庫編碼格式是ISO-8859-1

以上查看編碼格式操作可以百度
出現(xiàn)這種情況一般可以通過兩種方式解決。一是修改數(shù)據(jù)庫或者項(xiàng)目的編碼格式,二是對入庫的中文進(jìn)行編碼轉(zhuǎn)換。第一種方式在項(xiàng)目初期可以這樣搞,但是考慮到修改編碼可能會影響其他模塊的功能導(dǎo)致其他模塊出現(xiàn)亂碼。所以我一般采用第二種方式。

轉(zhuǎn)換編碼后,入庫中文亂碼解決:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Security的持久化用戶和授權(quán)實(shí)現(xiàn)方式
文章介紹了如何使用JdbcUserDetailsManager實(shí)現(xiàn)數(shù)據(jù)庫讀取用戶,并展示了如何配置SpringSecurity進(jìn)行授權(quán)管理,通過創(chuàng)建數(shù)據(jù)庫表、配置數(shù)據(jù)庫連接和修改SecurityConfig,實(shí)現(xiàn)了用戶權(quán)限的控制2025-02-02
FP-Growth算法的Java實(shí)現(xiàn)+具體實(shí)現(xiàn)思路+代碼
FP-Growth算法比Apriori算法快很多(但是卻比不上時間,how time slipped away)。在網(wǎng)上搜索后發(fā)現(xiàn)Java實(shí)現(xiàn)的FP-Growth算法很少,且大多數(shù)不太能理解):太菜。所以就自己實(shí)現(xiàn)了一下。這篇文章重點(diǎn)介紹一下我的Java實(shí)現(xiàn)2021-06-06
Spring Security基于數(shù)據(jù)庫實(shí)現(xiàn)認(rèn)證過程解析
這篇文章主要介紹了Spring Security基于數(shù)據(jù)庫實(shí)現(xiàn)認(rèn)證過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08
SpringBoot使用Prometheus實(shí)現(xiàn)監(jiān)控
在當(dāng)今的軟件開發(fā)世界中,監(jiān)控是至關(guān)重要的一部分,本文主要介紹了如何在Spring Boot應(yīng)用程序中使用Prometheus進(jìn)行監(jiān)控,以幫助大家更好地理解和管理您的應(yīng)用程序,有需要的可以參考下2023-10-10
SpringSecurity實(shí)現(xiàn)圖形驗(yàn)證碼功能的實(shí)例代碼
Spring Security 的前身是 Acegi Security ,是 Spring 項(xiàng)目組中用來提供安全認(rèn)證服務(wù)的框架。這篇文章主要介紹了SpringSecurity實(shí)現(xiàn)圖形驗(yàn)證碼功能,需要的朋友可以參考下2018-10-10
SpringBoot中讀取application.properties配置文件的方法
這篇文章主要介紹了SpringBoot中讀取application.properties配置文件的三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-02-02

