mysql中數據并非亂碼,而在command line client中亂碼問題解決方法

          安裝mysql前就給自己計劃好了,用utf-8編碼。支持中文的。
          而今天在做hibernate時發現存入都沒問題,而在command line client上顯示中文出現了問題。

          開始還認為可能數據庫的問題,
          把數據用hibernate讀取出來,也沒問題呀。
          問題是什么呢?
          用mysql-front去查看也是很正常的中文。
          奇怪啦。
          或許是命令行的問題。
          修改控制臺的“默認代碼頁”--改為437(oem-美國),初始值為936  (ansi/oem--簡體中文 GBK的)。
          ------》確定。再select下,還是亂碼,而且比剛才更亂了。
          沒辦法,修改mysql 中的my.ini文件,此處要修改2個地方,一個在57行另一個在81行。
          default-character-set=utf8
          將其修改為
          default-character-set=gb2312
          當然也可以為gbk。個人喜歡gb2312。
          重新打開command,再select。能看到中文了。用hibernate,以及mysql-front都正確。

          ------------------------------------------------------------------------------------------------------------------
          認識:
                   在這里自己知道很多。
                  1、mysql亂碼問題在my.ini中修改即可。
                  2、使用utf-8編碼也沒錯。只是控制臺調用utf-8編碼文字時不能夠正確顯示。因為它的編碼為GBK的。
                  3、在控制臺顯示的東西也不一定是“真實”的。如上面的,其實數據庫中的是中文字,只是在顯示的時候發生了亂碼問題。

          posted on 2008-12-08 15:25 duduli 閱讀(3487) 評論(4)  編輯  收藏 所屬分類: 數據庫

          評論

          # re: mysql中數據并非亂碼,而在command line client中亂碼問題解決方法 2008-12-08 18:52 劉凱毅

          再提醒你點 吧
          這也是可以的
          你可以看看 mysql --help
          加載過程是:
          C:\WINDOWS\my.ini
          C:\WINDOWS\my.cnf
          C:\my.ini C:\my.cnf
          C:\Program Files\MySQL\MySQL Server 5.0\my.ini
          C:\Program Files\MySQL\MySQL Server 5.0\my.cnf
          文件越后越起作用

          還有些別的 比如:連接池;最大超時連接時間等等 都可以看看
          你也可以使用 在 windows 中 dos 中 mysql -uroot --default-character-set=gbk ...

          連接方式 (注意 在Windows 下 不管你的數據是什么格式的 都得用gbk ,原因是 dos 中文只支持 gbk )

          linux 下 那就隨便 ,不過我都用 utf8

          隨便說下 使用 command 模式 比界面模式好 哦 ,比如
          show talbes where ...
          正則列名,表, 方法 查詢 (可以參考 mysql 官方文檔)
            回復  更多評論   

          # re: mysql中數據并非亂碼,而在command line client中亂碼問題解決方法 2008-12-08 19:15 游上岸的魚

          在打開MySQL的客戶端時先輸入set name GBK也行的  回復  更多評論   

          # re: mysql中數據并非亂碼,而在command line client中亂碼問題解決方法 2008-12-09 13:29 duduli

          恩恩,知道了。解決的方法是很多的。或許你們的方法是更好的點哦。數據用utf-8的。國際通行碼。@游上岸的魚
            回復  更多評論   

          # re: mysql中數據并非亂碼,而在command line client中亂碼問題解決方法 2008-12-13 18:32 dell筆記本

          謝謝,正需要這個東西  回復  更多評論   

          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 宁乡县| 金华市| 菏泽市| 乐安县| 达州市| 阿合奇县| 溧水县| 嘉善县| 克拉玛依市| 固镇县| 吉林省| 和平区| 察雅县| 永新县| 定襄县| 贡嘎县| 屏南县| 布尔津县| 岳阳县| 肥东县| 长宁县| 黑龙江省| 芒康县| 天津市| 哈尔滨市| 县级市| 江西省| 思南县| 山丹县| 大城县| 阿鲁科尔沁旗| 佛坪县| 滦平县| 乐东| 博客| 左权县| 青铜峡市| 眉山市| 定远县| 兴城市| 托克托县|