I'll be back!

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

          解決 SQL Server 2005 中文亂碼

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

          如果SQL Server 2005系統排序規則為"SQL_Latin1_General_CP1_CI_AS",那么數據庫及數據庫字段排序規則都默認為"SQL_Latin1_General_CP1_CI_AS",如果字段為varchar,插入中文,數據庫顯示為"?????",且數據無法修復。解決辦法如下:

          1。 修改字段排序規則為"Chinese_PRC_CI_AS",varchar改nvarchar,SQL插入語句中,中文字符前加"N",可以插入中文字符。
          2。 修改數據庫排序規則為"Chinese_PRC_CI_AS",字段保持varchar,SQL語句不變,插入中文失敗,查看字段屬性后發現,字段排序規則實際上沒有變化,還是默認為"SQL_Latin1_General_CP1_CI_AS",再修改字段排序規則,varchar不變,SQL不變,可以插入中文字符。

          總結:
          1。 修改系統排序規則沒有試過。
          2。 修改數據庫排序規則不會把數據庫中字段的排序規則改掉,但是為了顯示中文,數據庫排序規則必須改。
          3。 僅僅修改字段排序規則,還不能完全解決問題。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 台中市| 邯郸县| 南昌县| 紫金县| 河源市| 襄汾县| 久治县| 钟祥市| 洪洞县| 高邑县| 德安县| 项城市| 武功县| 彰武县| 姜堰市| 治多县| 高台县| 大英县| 射洪县| 桑植县| 章丘市| 库伦旗| 马山县| 浠水县| 阿合奇县| 临沂市| 高青县| 沙湾县| 衡东县| 托克托县| 酒泉市| 额尔古纳市| 和林格尔县| 德惠市| 会昌县| 营山县| 宁波市| 新竹市| 藁城市| 黑山县| 河北区|