不同环境下,同样SQL语句的不同执行结果,求救!

街坊跳舞 2008-09-08 06:08:26
用ADO执行一SQL语句,在简体中文Windows和繁体中文Windows下是不同的查询结果,求救!
大虾们,帮帮我吧!!!!!!!!!!

SELECT ItemID, cast(ItemName as binary) as ItemName, ItemType FROM [Table_Name] WHERE (ItemName like 'ゴ簀坝');

'ゴ簀坝' 是“打炮商人”的BIG5码格式,数据库中的相应字段 存储的也是 BIG5 码格式。
...全文
219 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
内存泄漏 2008-09-09
  • 打赏
  • 举报
回复
在使用该程序的时候,在windows的区域设置里面把默认语言改成繁体应该就没问题了.
街坊跳舞 2008-09-09
  • 打赏
  • 举报
回复
现在明确的一点是:无论是简体环境下还是繁体环境下,数据库中对应的字符串使用 SQL数据格式 char,其中存储的是big5内码数据,而客户端运行在繁体WINDOWS下。
假设:客户端机器上同时安装有BIG5码表和GB2312码表。
内存泄漏 2008-09-08
  • 打赏
  • 举报
回复
当然,你要知道,同样是'ゴ簀坝' 这几个字符,在简体GBK与繁体BIG5中的编码是不同的.. 如果你的数据库中存的是BIG5码,那么你需要保证你的客户端也使用BIG5..
一条晚起的虫 2008-09-08
  • 打赏
  • 举报
回复
根据数据库的编码,将查询语句中的值转换为对应编码。
街坊跳舞 2008-09-08
  • 打赏
  • 举报
回复
楼上的说详细一点。

我现在刚把ADO调用部分改成了 MBCS 格式

SQL数据库里貌似存的不是Unicode库
draculacsdn 2008-09-08
  • 打赏
  • 举报
回复
全部使用unicode,否则还有问题呢。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧