Mysql插入中文的字段內容時亂碼的解決方法

2022-03-13 05:43:55 字數 932 閱讀 9607

1.我們在往資料庫插入資料的時候,當遇到中文字元的插入時會發現插入的資料會變為?號,也就是亂碼,如下所示:

2.這時候我們使用如下的查詢語句可以看到相應的字符集編碼:
show variables like '%char%';
3.這裡我們可以看到有些字元編碼集不是utf8的,為了讓這裡所有的字符集都設定為utf8,
我們需要更改改動mysql配置檔案/etc/my.cnf並加入如下的引數。(linux環境下)

[mysqld]

character-set-server=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

在window環境下在 mysql 的安裝目錄下有乙個 my.ini 配置檔案,

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

4.當然你也可以在配置資料庫的url的時候加上useunicode=true&characterencoding=utf-8&usessl=false

jdbc.url=jdbc:mysql://localhost:3306/test?useunicode=true&characterencoding=utf-8&usessl=false
修改後重新啟動 mysql 服務即

Mysql 插入或更新時欄位自動獲取當前時間

顯示格式為 建立時間字段 alter table表名稱 add column欄位名datetime null default current timestamp comment 建立時間 如果已經建立了時間字段,使用下面的修改方法 alter table表名稱 modify column欄位名dat...

向MySQL資料庫插入中文時亂碼

在做web開發時 本人用jsp做開發,資料庫用的mysql,其他開發方式可能稍有不同,但原理是一樣的 向資料庫中插入中文時出現亂碼現象。這個現象跟很多環節有關係,但最根本的是要選擇一種支援中文的編碼,且各個地方的編碼都要保持一致。這些地方主要包括資料庫的編碼,jsp頁面 請求的編碼,資料庫連線時的編...

MySql不能插入中文

在公司一直使用oracle,在家裡了,機器配置太爛,所以打算使用mysql。安裝,建庫,建表,一切都好。可是插入資料時,英文沒有問題,插入中文就報 data too long forcolumn sname at row 1 上網查了一下原因,原來是字符集的問題,修改辦法為 1 修改 mysql安裝...