1. 程式人生 > 資料庫 >MySQL資料亂碼問題的解決

MySQL資料亂碼問題的解決

MySQL資料亂碼問題的解決

insert 的注意事項

  • 插⼊的資料應與欄位的資料型別相同
  • 資料的⼤⼩應在列的規定範圍內,例如:不能將⼀個⻓度為 80 的字串加⼊到⻓度為 40 的列中。
  • 在 values 中列出的資料位置必須與被加⼊的列的排列位置相對應。在 mysql 中可以使⽤ value,但不建議使⽤,功能與 values 相同。
  • 字元和⽇期型資料應包含在單引號中。MySQL 中也可以使⽤雙引號做為分隔符。
  • 不指定列或使⽤ null,表示插⼊空值。

檢視 MySQL 內部設定的編碼

show variables like 'character%';

解決⽅案

修改 client、connection、results 的編碼為 GBK,保證和 DOS 命令⾏編碼保持⼀致

單獨設定說明
set character_set_client=gbk;修改客戶端的字符集為 GBK
set character_set_connection=gbk;修改連線的字符集為 GBK
set character_set_results=gbk;修改查詢的結果字符集為 GBK
  • 同時設定三項
 set names gbk; 
  • 注意:退出 DOS 命令⾏就失效了,需要每次都配置