Mysql數(shù)據(jù)庫亂碼問題:Incorrect string value
使用命令行進(jìn)入Mysql:
輸入命令"status"查看mysql的有關(guān)編碼設(shè)置:
這里一共顯示了4中字符集,Server characterset是數(shù)據(jù)庫服務(wù)器的編碼,DB characterset是數(shù)據(jù)庫的編碼,client characterset是客戶端的編碼,conn characterset是建立連接時使用的編碼。為了很好的兼容英文和中文,所有的這些選項強(qiáng)烈建議使用utf8。至少應(yīng)該保證server characterset這個編碼是utf8。
如果這里顯示的不是utf8的話,我們可以使用
set character_set_connection = 'utf8'; set character_set_results = 'utf8'; set character_set_client = 'utf8'; |
另外,在創(chuàng)建數(shù)據(jù)庫和建表時也需要指定編碼字符集為"utf8",以及表中各個字段的格式也為utf8.
還有,我是用myeclipse寫的java文件操作數(shù)據(jù)庫,最好設(shè)置myeclipse的編碼格式也為utf8.如果是對java文件更改編碼格式:
windows->Preferences->general->ContentTypes->Java Source File->UTF-8 ,建議設(shè)置myeclipse的默認(rèn)編碼格式為utf8
posted on 2014-01-03 13:45 順其自然EVO 閱讀(197) 評論(0) 編輯 收藏 所屬分類: 數(shù)據(jù)庫