環境是 win7 64 專業版, mysql5.5
已經更改mysql的默認編碼集為utf-8, 但是插入中文依舊報錯, 見下圖
uj5u.com熱心網友回復:
這個是要在安裝時指定那個 默認字符集的,安裝完后再次修改,就沒用了,所以你之前安裝的時候 就是用的這個utf-8嗎
uj5u.com熱心網友回復:
先執行set names 'gbk';
然后再做 insert
uj5u.com熱心網友回復:
不是的,mysql5.5安裝的時候沒有提示指定編碼,所以我是安裝完成以后自己手動改的客戶端和服務端的編碼為utf-8
uj5u.com熱心網友回復:
試試上面版主的辦法。
uj5u.com熱心網友回復:
查看你本機的命令列視窗的字符集是什么,然后set names就得設定成什么。uj5u.com熱心網友回復:
set names utf8;uj5u.com熱心網友回復:
首先查看客戶端的字符集設定客戶端的字符集未utf8(set names utf8)
然后查看你終端的字符集,將終端的字符集也修改為utf8
uj5u.com熱心網友回復:
先執行
set names 'gbk';
然后再做 insert
這個是對的
uj5u.com熱心網友回復:
出錯的那個編碼是GBK的編碼,而你設定的是 UTF8,所以出錯了uj5u.com熱心網友回復:
只能set names 'gbk'; 或者 set names latin1。這2中都能保存中文,唯獨 set names utf8不能保存,也不知道為什么;最好用set names 'gbk',這樣在讀取的時候可以用utf8來讀取,比較方便;否則要轉換,很麻煩。
uj5u.com熱心網友回復:
set names 'gbk';uj5u.com熱心網友回復:
windows下控制臺只支持插入gbk的不能插入utf-8,這是windows控制臺的原因,解決的辦法就是用gbk(如果資料是utf-8的話不用這個方法),第二個就是用圖形界面客戶端來操作,使用windows控制臺沒有linux系統的終端做的好,垃圾唄,所以作業的時候最好用linux系統。uj5u.com熱心網友回復:
dos視窗編碼問題uj5u.com熱心網友回復:
表中的varchar欄位也要設定為utf-8編碼uj5u.com熱心網友回復:
“張三”對應的gbk編碼就是 D5C5 C8FD,你在這個mysql的控制臺輸入的其實是gbk編碼,你換一種方式,在其他的客戶端設定utf-8試一下,比如navicate,或者在java里采用jdbc試一下,或者你把你這個客戶端的輸入方式改為utf-8轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/76748.html
標籤:MySQL
上一篇:mysql報錯
