日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL 插入数据时,中文乱码???问题的解决

發布時間:2023/12/18 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL 插入数据时,中文乱码???问题的解决 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

在終端,mysql -u root -p 登錄;

show variables like 'character%';?來查看當前數據庫的相關編碼集。

client為客戶端使用的字符集。
connection為連接數據庫的字符集設置類型,如果程序沒有指明連接數據庫使用的字符集類型則按照服務器端默認的字符集設置。
database為數據庫服務器中某個庫使用的字符集設定,如果建庫時沒有指明,將使用服務器安裝時指定的字符集設置。
results為數據庫給客戶端返回時使用的字符集設定,如果沒有指明,使用服務器默認的字符集。
server為服務器安裝時指定的默認字符集設定。
system為數據庫系統使用的字符集設定。

因為當前的 CMD 客戶端輸入采用 GBK 編碼,而數據庫的編碼格式為 UTF-8,編碼不一致導致了亂碼產生.

而服務器的數據庫雖然是采用 UTF-8 編碼,但卻可以識別通知服務器端的 GBK 編碼數據并將其自動轉換為 UTF-8 進行存儲。

設置完成后即可解決客戶端插入數據或顯示數據的亂碼問題了,

可以使用如下語句來快速設置與客戶端相關的編碼集:
  • set names gbk;

在window下:

在 MySQL 的安裝目錄下有一個?my.ini?配置文件,通過修改這個配置文件可以一勞永逸的解決亂碼問題。在這個配置文件中?[mysql] 與客戶端配置相關,[mysqld] 與服務器配置相關。默認配置如下:

  • [mysql]
  • default-character-set=utf8
  • [mysqld]
  • character-set-server=utf8

這時只需要將下的默認編碼?default-character-set=utf8 改為?default-character-set=gbk ,重新啟動 MySQL 服務即可。

在mac下:

從  /usr/local/mysql/support-files/下拷貝個任意一個.cnf?文件。

然后在/etc下粘貼。并且重命名為my.cnf 。

打開改成:

[client] default-character-set=utf8 [mysqld] character-set-server=utf8

保存。重啟mysql服務即可。

Mysql插入中文變為全問號???的問題 解決方法

String sql = "CREATE TABLE student2(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),gender VARCHAR(2)) ENGINE=InnoDB DEFAULT CHARSET=utf8";

?

轉載于:https://www.cnblogs.com/linst/p/5865434.html

總結

以上是生活随笔為你收集整理的MySQL 插入数据时,中文乱码???问题的解决的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。