客戶端cmd打開mysql,執行插入中文報錯或插入中文亂碼解決方案

    最近在製做一個安裝包,須要安裝的時候執行mysql腳本兒,作了一個批處理,可是發現老是執行到 插入中文的時候報錯,或者插入中文是亂碼。mysql

   網上查了好多資料,說是把編碼改爲GBK什麼的,終究仍是不成功。sql

   最後通過屢次測試,現把解決方案分享給你們。數據庫

第一步:打開mysql中的配置文件,my.ini,看一看配置文件中瀏覽器

[mysql]測試

default-character-set=utf8編碼

 

[mysqld]server

character-set-server=utf8cmd

   看是否是這樣配置的。由於utf8 是國際通用的,網上說改爲gbk什麼的,是不對的,由於不少國外瀏覽器,都支持utf8,可是換成gbk即便插入數據庫,中文不是亂碼,亂碼

 是正常的,當你用某些主流瀏覽器時,讀出來顯示的也是亂碼。因此建議配置仍是用utf8.配置

這兩個配置也是mysql默認的配置,不用改他。那麼真正能影響亂碼的是,cmd連接mysql的時候。

舉個例子:

mysql>uroot p123456

回車

或者網上不少說是這樣子:

mysql>uroot p123456 --default-character-set=GBK

回車

以上兩種連接方式,都會形成亂碼。

重要:下面纔是正確的連接方法:

mysql>uroot p123456 --default-character-set=utf8

mysql 保持連接,客戶端,服務端,三個地方編碼一致,才能不出現亂碼。

今天的分享就到這裏,至於正確性,我測試了,是正確的。

若是有朋友測試,個人作法仍是錯個人,請留言告訴我,我清理該帖子,省得誤導你們。哈哈 

相關文章
相關標籤/搜索