程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 菜鳥調試手記一(sql server 中文問題)

菜鳥調試手記一(sql server 中文問題)

編輯:關於SqlServer
學習 Java 看到了 Jdbc 一章

本人就會使用 SQL Server 所以就找了一個微軟的 SQL Server2000 Jdbc Driver。(在壇子上請教了多位大蝦才搞定。具體解決超出本手記之范圍略過,有需要的問我,呵呵)

SQL Server Jdbc Driver 運行一切正常,然而輸出中文: ??,??'???'+??? Faint!!

回到壇子上 打開 Java 精華區 關鍵字:中文問題 點擊查找

列出多位大蝦的 中文問題終極解決方案 逐個掃描……

得出結論:要麼在Java中編碼,要麼建立數據庫的時候既采用Unicode(菜鳥之結論)

翻閱 SQL Server 聯機叢書(本人的重要工具)
-----------------------------------------------------------
得知 SQL Server 2000 支持兩類字符數據類型:

Unicode 數據類型 nchar、nvarchar 和 ntext。這些數據類型使用 Unicode 字符表示法。代碼頁不適用於這些數據類型。

非 Unicode 字符數據類型 char、varchar 和 text。這些數據類型使用單字節或雙字節代碼頁中定義的字符表示法。
-----------------------------------------------------------
將數據庫字段改為對應的 Unicode 數據類型。

再次執行程序輸出中文一切正常。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved