I'll be back!

            Focus on BPM, celebrate PegaRULES Process Commander (PRPC)
          posts - 76, comments - 161, trackbacks - 0, articles - 2
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          解決 SQL Server 2005 中文亂碼

          Posted on 2010-08-17 17:23 zolly 閱讀(5394) 評(píng)論(0)  編輯  收藏
          如果SQL Server 2005系統(tǒng)排序規(guī)則為"Chinese_PRC_CI_AS",那么數(shù)據(jù)庫及數(shù)據(jù)庫字段排序規(guī)則都默認(rèn)為"Chinese_PRC_CI_AS",如果字段為varchar,插入中文是完全沒問題的。

          如果SQL Server 2005系統(tǒng)排序規(guī)則為"SQL_Latin1_General_CP1_CI_AS",那么數(shù)據(jù)庫及數(shù)據(jù)庫字段排序規(guī)則都默認(rèn)為"SQL_Latin1_General_CP1_CI_AS",如果字段為varchar,插入中文,數(shù)據(jù)庫顯示為"?????",且數(shù)據(jù)無法修復(fù)。解決辦法如下:

          1。 修改字段排序規(guī)則為"Chinese_PRC_CI_AS",varchar改nvarchar,SQL插入語句中,中文字符前加"N",可以插入中文字符。
          2。 修改數(shù)據(jù)庫排序規(guī)則為"Chinese_PRC_CI_AS",字段保持varchar,SQL語句不變,插入中文失敗,查看字段屬性后發(fā)現(xiàn),字段排序規(guī)則實(shí)際上沒有變化,還是默認(rèn)為"SQL_Latin1_General_CP1_CI_AS",再修改字段排序規(guī)則,varchar不變,SQL不變,可以插入中文字符。

          總結(jié):
          1。 修改系統(tǒng)排序規(guī)則沒有試過。
          2。 修改數(shù)據(jù)庫排序規(guī)則不會(huì)把數(shù)據(jù)庫中字段的排序規(guī)則改掉,但是為了顯示中文,數(shù)據(jù)庫排序規(guī)則必須改。
          3。 僅僅修改字段排序規(guī)則,還不能完全解決問題。

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 株洲市| 孝义市| 大竹县| 延吉市| 沁水县| 南岸区| 新绛县| 云浮市| 毕节市| 新和县| 蒙自县| 永顺县| 九寨沟县| 武川县| 淄博市| 平潭县| 汝州市| 北流市| 平塘县| 清新县| 神农架林区| 马山县| 宿松县| 灯塔市| 印江| 荣昌县| 平湖市| 富裕县| 措勤县| 德清县| 英吉沙县| 淮滨县| 专栏| 文登市| 西安市| 长子县| 齐河县| 荆门市| 皋兰县| 铁岭市| 会昌县|