Java插入中文到數據庫中文變成???已解決!!!


今天在寫Java教程時,突然有位同學問我:電腦數據庫出現了亂碼:

在這里插入圖片描述

對於這個問題,我第一反應就是:嗯,有一個一鍵下一步掉坑里的,😞😞😞

這種問題的原因只有:編碼方式不一致導致的。

即Java的eclipse的編碼模式可能是默認的,也可能是utf-8;而mysql數據庫中的編碼方式為:默認編碼的Latin1,它不支持中文。
對於這個問題,我專門查了一下網上的諸多方法,可是結果嘛:度娘啥習性,你也知道的,什么該有的沒有,不該有的……emmmmmmm~~~~~
好了,廢話不多說,具體步驟如下:

第一步:改eclipse配置文件

  • 運行eclipse,更改eclipse的字符編碼格式,打開如下:
    在這里插入圖片描述
    在這里插入圖片描述

第二步:改MySQL配置文件

  • 更改后,可能會出現Java文件字符亂碼,不要急,把出現亂碼的中文字體,重新改為之前的中文。很重要!!!
  • 更改MySQL數據庫的配置文件,他的路徑:
    在這里插入圖片描述

在這里插入圖片描述

  • 上面的路徑是默認的安裝,如果非默認只需找到你的安裝路徑即可!!!

  • 右鍵打開這個文件,更改其中的:
    在這里插入圖片描述
    在這里插入圖片描述

  • 上面更改之后,運行Java文件沒有出現問號或其他東西,即成功!!!!

  • 如果運行不成功,參考如下步驟:

如果不成功參考如下:

第三步:MySQL重置字符編碼

  • 先打開MySQL的bin文件夾的如下程序:
    在這里插入圖片描述

  • 雙擊運行,顯示如下:
    在這里插入圖片描述

  • 然后一路運行next,但要停在如下界面
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述

  • 按照如上步驟,即可解決亂碼的問題。

  • 如果你嫌上述方法過於麻煩,你可以在你的Java代碼文件里的MySQL運行語句代碼塊,添加如下代碼即可,但需要每次都要添加這個代碼!!!
    在這里插入圖片描述
    在這里插入圖片描述

?useUnicode=true&characterEncoding=utf8

結束

按照上述步驟即可解決這個問題,如果仍不能解決,請留言,或可以去博客園聯系我的QQ。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM