I'll be back!

            Focus on BPM, celebrate PegaRULES Process Commander (PRPC)
          posts - 76, comments - 161, trackbacks - 0, articles - 2
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(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ù)庫(kù)及數(shù)據(jù)庫(kù)字段排序規(guī)則都默認(rèn)為"Chinese_PRC_CI_AS",如果字段為varchar,插入中文是完全沒問題的。

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

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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 柏乡县| 长武县| 洪泽县| 淮安市| 梓潼县| 托克托县| 丰原市| 合阳县| 阜阳市| 罗甸县| 武汉市| 田东县| 张掖市| 齐齐哈尔市| 化隆| 双流县| 和静县| 久治县| 东光县| 读书| 奎屯市| 新田县| 普兰县| 镇远县| 会同县| 永清县| 外汇| 罗甸县| 盘山县| 泗洪县| 本溪| 泾川县| 雷州市| 乡宁县| 夏津县| 曲水县| 康保县| 沐川县| 武威市| 静宁县| 民丰县|