1. 程式人生 > >JDBC 插入 SQL Server 2008 中文字出現亂碼分析.

JDBC 插入 SQL Server 2008 中文字出現亂碼分析.

在sql server 資料庫有中文亂碼很常見,

第一種

可能是 你 08的庫 還原 05庫的資料. 而之前05庫的編碼格式與你08的不相同.這時你在本地操作資料庫時就有可能產生中文亂碼了.

一般我們本地的SQL都是直接下一步下一步的操作.編碼格式都是預設的.

所以只要我們修改該資料庫的 排序規則 即可.[右鍵你建立的資料庫 -> 屬性 -> 選項 ->排序規則]

第二種

因為你本地開發工具編碼格式導致. 以我自己的myeclipse為例,我本機開發工具.java類預設格式為gbk.

 但惟獨我操作資料庫的.java 類的格式被改成了utf-8.(這裡埋藏了一個隱患)

我在sql 插入 中文欄位前都進行了強行裝換  insert into table values(N'我是中文'). 及在中文欄位前加 N + ’我是中文' 這樣能順利的插入進去.

OK 到最後一切正常了,到用ant 打包的時候 悲劇來了. 直接在我被改成utf-8的.java 方法明上報語法錯誤.或者缺少這缺少那的東東.一開始以為是我哪裡程式碼寫錯了

檢查了一會 發現沒問題.最後檢測到這個.java類的編碼格式. 換成gbk後 就沒問題了.