mysql中數(shù)據(jù)并非亂碼,而在command line client中亂碼問(wèn)題解決方法

          安裝mysql前就給自己計(jì)劃好了,用utf-8編碼。支持中文的。
          而今天在做hibernate時(shí)發(fā)現(xiàn)存入都沒(méi)問(wèn)題,而在command line client上顯示中文出現(xiàn)了問(wèn)題。

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

          ------------------------------------------------------------------------------------------------------------------
          認(rèn)識(shí):
                   在這里自己知道很多。
                  1、mysql亂碼問(wèn)題在my.ini中修改即可。
                  2、使用utf-8編碼也沒(méi)錯(cuò)。只是控制臺(tái)調(diào)用utf-8編碼文字時(shí)不能夠正確顯示。因?yàn)樗木幋a為GBK的。
                  3、在控制臺(tái)顯示的東西也不一定是“真實(shí)”的。如上面的,其實(shí)數(shù)據(jù)庫(kù)中的是中文字,只是在顯示的時(shí)候發(fā)生了亂碼問(wèn)題。

          posted on 2008-12-08 15:25 duduli 閱讀(3487) 評(píng)論(4)  編輯  收藏 所屬分類(lèi): 數(shù)據(jù)庫(kù)

          評(píng)論

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

          再提醒你點(diǎn) 吧
          這也是可以的
          你可以看看 mysql --help
          加載過(guò)程是:
          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
          文件越后越起作用

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

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

          linux 下 那就隨便 ,不過(guò)我都用 utf8

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

          # re: mysql中數(shù)據(jù)并非亂碼,而在command line client中亂碼問(wèn)題解決方法 2008-12-08 19:15 游上岸的魚(yú)

          在打開(kāi)MySQL的客戶(hù)端時(shí)先輸入set name GBK也行的  回復(fù)  更多評(píng)論   

          # re: mysql中數(shù)據(jù)并非亂碼,而在command line client中亂碼問(wèn)題解決方法 2008-12-09 13:29 duduli

          恩恩,知道了。解決的方法是很多的。或許你們的方法是更好的點(diǎn)哦。數(shù)據(jù)用utf-8的。國(guó)際通行碼。@游上岸的魚(yú)
            回復(fù)  更多評(píng)論   

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

          謝謝,正需要這個(gè)東西  回復(fù)  更多評(píng)論   

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

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          隨筆分類(lèi)

          隨筆檔案

          新聞分類(lèi)

          石頭JAVA擺地?cái)們?/h3>

          搜索

          •  

          積分與排名

          • 積分 - 256335
          • 排名 - 220

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          @duduli
          主站蜘蛛池模板: 大厂| 庆阳市| 丹阳市| 波密县| 盱眙县| 双柏县| 高邑县| 陵水| 平顺县| 永春县| 山东| 汉阴县| 揭西县| 平利县| 鄢陵县| 巴彦县| 鲜城| 改则县| 怀宁县| 贡嘎县| 武陟县| 凤翔县| 海林市| 特克斯县| 芦溪县| 平武县| 文安县| 义乌市| 璧山县| 云林县| 乌拉特后旗| 溆浦县| 镇雄县| 白银市| 尼勒克县| 迭部县| 鹤庆县| 古蔺县| 尉氏县| 辽阳市| 手游|