MySQL資料亂碼問題的解決
阿新 • • 發佈:2021-01-14
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 命令⾏就失效了,需要每次都配置