Re: [SQL ] SQL 2000 支援 Unicode 的問題

看板Database (資料庫)作者 (flak)時間18年前 (2006/12/30 12:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
問題應該是因為SQL2000的Unicode不是常用的UTF-8,而是UCS-2 但SQL的匯入功能可以支援BIG-5等區碼轉換成UCS-2,所以你可以匯入時轉碼 或者先用varchar存起來,查詢時因為作業系統的關係會自動轉換成你的區碼 但如果本來是UTF-8的話,就不行了,SQL2000不能轉也不能顯示 你只能自己寫程式轉成UCS-2或是BIG-5再存進去 ※ 引述《timyau (timyau)》之銘言: : 最近想將 MySQL 的資料轉移到 SQL 2000 : 原本 MySQL 內的文字內容都是使用 Unicode 儲存的 : 但是 SQL 2000 似乎 Unicode 支援不是很好 : 不過還是想試試看 : 所以我用 nchar、ntext、nvarchar 等欄位來取代一般儲存中文用的 : char、text、varchar : 當我在 Enterprise Manager 中 SELECT 資料的時候 : 都可以正常顯示出中文,感覺就跟編碼使用BIG5一樣。 : 不過我總覺得好像根本就是使用 nchar 等這些欄位來儲存 char 欄位的資料而已 : 讓我懷疑他到底存的是不是 Unicode... : 另外還有一個問題 : 就是我使用 VC 寫的程式、使用 DB Library 存取 SQL 的 ntext 的時候 : 會發生SQL 執行失敗的問題 : 想請教各位這要怎麼解決呢? : 嗯,另外想請問,有沒有什麼比較好的方案來儲存 Unicode 資料? : 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.166.116
文章代碼(AID): #15bUOUzu (Database)
文章代碼(AID): #15bUOUzu (Database)