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 閱讀(5385) 評論(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。 僅僅修改字段排序規則,還不能完全解決問題。

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


          網站導航:
           
          主站蜘蛛池模板: 汝阳县| 和顺县| 安庆市| 集安市| 绵竹市| 岳阳市| 通海县| 镇远县| 姚安县| 武冈市| 泗水县| 来安县| 灵丘县| 疏附县| 丹棱县| 蓬莱市| 黎城县| 南溪县| 敖汉旗| 靖西县| 台中县| 邵阳市| 密云县| 即墨市| 曲水县| 垣曲县| 颍上县| 乡城县| 安宁市| 石泉县| 和田县| 景泰县| 盱眙县| 青冈县| 临湘市| 榆树市| 黑龙江省| 塔河县| 康乐县| 布拖县| 安宁市|