作者flakchen (flak)
看板Database
标题Re: [SQL ] SQL 2000 支援 Unicode 的问题
时间Sat Dec 30 12:12:10 2006
问题应该是因为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