最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JDBC連接mysql處理中文時亂碼解決辦法詳解

 更新時間:2017年10月20日 09:20:18   投稿:lqh  
這篇文章主要介紹了JDBC連接mysql處理中文時亂碼解決辦法詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下

JDBC連接mysql處理中文時亂碼解決辦法詳解

近日,整合的項目需要跟一個比較老版本的mysql服務(wù)器連接,使用navicat查看,發(fā)現(xiàn)此mysql服務(wù)器貌似沒有設(shè)置默認(rèn)編碼,而且從操作此mysql的部分php文件看,應(yīng)該是使用的gb2312的編碼,但是,直接使用jdbc操作,從庫中讀取出來的中文全都是亂碼。

一開始,使用類似entity.setDepartName(new String(rs.getString("hg").getBytes("gbk"), "utf-8"));的方式,試圖進(jìn)行強制的編碼轉(zhuǎn)換,結(jié)果失敗了,因為,無論采用何種方式,轉(zhuǎn)出來的字符總是各種各樣的亂碼,只是每次亂的方式都不一樣。比較郁悶。而且,此項目由于使用的其他的產(chǎn)品,無法在其中再加額外的類似過濾器之類的東西,所以這個問題不是很好處理。

使用navicat連接查詢,沒有問題,因此,試著將某個表導(dǎo)出sql,查看DDL中是否有關(guān)于編碼的設(shè)置,結(jié)果讓我很失望,編碼這一塊直接沒寫。于是,將導(dǎo)出的sql文件修改擴展名為html,使用IE打開,發(fā)現(xiàn)沒有亂碼,查看此時的編碼格式果然是“gb2312”,但是,使用java強制的轉(zhuǎn)碼已無濟于事。怎么辦呢?

而且,此項目已運行多年,后期維護(hù)有些缺乏,my.ini文件也更是無法查看并修改的。

突然想起,mysql連接的時候可以加上參數(shù),并且有些參數(shù)是指定編碼的,這樣是不是可以解決問題呢?

于是修改連接字符串(原值為:url="jdbc:mysql://192.168.18.254:3306/web_oa)為:

url="jdbc:mysql://192.168.18.254:3306/web_oa?useUnicode=true&characterEncoding=gbk"

重啟應(yīng)用,查看,OK!中文很正常。

問題解決。

這種方式其實是在連接時指定使用gbk的編碼格式,從而避免客戶端與服務(wù)端各自使用自己默認(rèn)的編碼格式交互,只要配置合適,不會出現(xiàn)亂碼問題。

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • MySQL分庫分表的幾種方式

    MySQL分庫分表的幾種方式

    這篇文章主要介紹了MySQL分庫分表的幾種方式,分庫分表方案是對關(guān)系型數(shù)據(jù)庫數(shù)據(jù)存儲和訪問機制的一種補充,下文更多相關(guān)介紹需要的小伙伴可以參考一下
    2022-04-04
  • Mysql如何查看表及字段信息

    Mysql如何查看表及字段信息

    這篇文章主要介紹了Mysql如何查看表及字段信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • win11設(shè)置mysql開機自啟的實現(xiàn)方法

    win11設(shè)置mysql開機自啟的實現(xiàn)方法

    本文主要介紹了win11設(shè)置mysql開機自啟的實現(xiàn)方法,要通過命令行方式設(shè)置,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 基于MySQL和Redis扣減庫存的實踐

    基于MySQL和Redis扣減庫存的實踐

    本文主要介紹了基于MySQL和Redis扣減庫存的實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • mysql報錯1267?-?Illegal?mix?of?collations問題的解決方法

    mysql報錯1267?-?Illegal?mix?of?collations問題的解決方法

    這篇文章主要介紹了mysql報錯1267?-?Illegal?mix?of?collations問題的解決方法,解決這個問題的方法是將兩個字符集統(tǒng)一起來,文中介紹了好幾種解決的辦法,需要的朋友可以參考下
    2025-01-01
  • MySQL kill指令使用指南

    MySQL kill指令使用指南

    這篇文章主要介紹了MySQL kill指令的使用方法,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12
  • MySQL性能優(yōu)化技巧分享

    MySQL性能優(yōu)化技巧分享

    這篇文章主要介紹了MySQL性能優(yōu)化的相關(guān)技巧,幫助大家提高數(shù)據(jù)庫的性能,感興趣的朋友可以了解下
    2020-09-09
  • 一文簡單了解MySQL前綴索引

    一文簡單了解MySQL前綴索引

    MySQL是支持前綴索引的,也就是說你可以定義字符串的一部分作為索引,下面這篇文章主要給大家介紹了關(guān)于MySQL前綴索引的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • MySQL串行化隔離級別(間隙鎖實現(xiàn))

    MySQL串行化隔離級別(間隙鎖實現(xiàn))

    本文主要介紹了MySQL串行化隔離級別(間隙鎖實現(xiàn)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • mysql community server 8.0.12安裝配置方法圖文教程

    mysql community server 8.0.12安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql community Server 8.0.12安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論

获嘉县| 容城县| 江油市| 阳谷县| 岳阳县| 修武县| 晋州市| 天等县| 莆田市| 河曲县| 绥阳县| 平定县| 莱西市| 察雅县| 肥乡县| 临安市| 喜德县| 祁连县| 凤台县| 哈巴河县| 珠海市| 泉州市| 江孜县| 游戏| 竹溪县| 田东县| 安岳县| 永川市| 青海省| 黄石市| 邳州市| 马龙县| 清涧县| 天津市| 万宁市| 界首市| 临江市| 彝良县| 东阳市| 运城市| 汕尾市|