菜鳥調(diào)試手記一(sql server 中文問題)
發(fā)表時(shí)間:2024-02-26 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]學(xué)習(xí) Java 看到了 Jdbc 一章本人就會(huì)使用 SQL Server 所以就找了一個(gè)微軟的 SQL Server2000 Jdbc Driver。(在壇子上請(qǐng)教了多位大蝦才搞定。具體解決超出本手記之范圍略過,有需要的問我,呵呵)SQL Server Jdbc Driver 運(yùn)行一切正常,然而輸...
學(xué)習(xí) Java 看到了 Jdbc 一章
本人就會(huì)使用 SQL Server 所以就找了一個(gè)微軟的 SQL Server2000 Jdbc Driver。(在壇子上請(qǐng)教了多位大蝦才搞定。具體解決超出本手記之范圍略過,有需要的問我,呵呵)
SQL Server Jdbc Driver 運(yùn)行一切正常,然而輸出中文: ??,??'???'+??? Faint!!
回到壇子上 打開 Java 精華區(qū) 關(guān)鍵字:中文問題 點(diǎn)擊查找
列出多位大蝦的 中文問題終極解決方案 逐個(gè)掃描……
得出結(jié)論:要么在Java中編碼,要么建立數(shù)據(jù)庫(kù)的時(shí)候既采用Unicode(菜鳥之結(jié)論)
翻閱 SQL Server 聯(lián)機(jī)叢書(本人的重要工具)
-----------------------------------------------------------
得知 SQL Server 2000 支持兩類字符數(shù)據(jù)類型:
Unicode 數(shù)據(jù)類型 nchar、nvarchar 和 ntext。這些數(shù)據(jù)類型使用 Unicode 字符表示法。代碼頁(yè)不適用于這些數(shù)據(jù)類型。
非 Unicode 字符數(shù)據(jù)類型 char、varchar 和 text。這些數(shù)據(jù)類型使用單字節(jié)或雙字節(jié)代碼頁(yè)中定義的字符表示法。
-----------------------------------------------------------
將數(shù)據(jù)庫(kù)字段改為對(duì)應(yīng)的 Unicode 數(shù)據(jù)類型。
再次執(zhí)行程序輸出中文一切正常。