英文版sql server 2000数据库 插入中文乱码

liao108 2009-04-02 07:14:16
我们公司所有的计算机全部是英文的操作系统,开发软件也时英文的。但不知为什么我直接输入sql数据库的中文就能显示,但通过程序例如VB吧,插入的中文就不能正常显示,都显示为???。我的数据库字段已经设为NVARCHAR类型。

请大家帮忙看看是怎么回事。
...全文
210 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liao108 2009-04-02
  • 打赏
  • 举报
回复
谢谢各位,问体解决啦!!!
ws_hgo 2009-04-02
  • 打赏
  • 举报
回复
这个是unicode编码的问题
在字符串前面加N
jinjazz 2009-04-02
  • 打赏
  • 举报
回复
N'中文字'
代表nvarchar类型的常量,可以传入unicode字符集,否则还是会乱码
ks_reny 2009-04-02
  • 打赏
  • 举报
回复

N'中文字'
Zoezs 2009-04-02
  • 打赏
  • 举报
回复

select '我们'
select N'我们'


----
??

(1 行受影响)


----
我们

(1 行受影响)

Zoezs 2009-04-02
  • 打赏
  • 举报
回复


select '我们'
select N'我们'

----
??

(1 行受影响)


----
我们

(1 行受影响)

sdhdy 2009-04-02
  • 打赏
  • 举报
回复
前面加N了吗?
insert tablename(colname) values(N'我们')

而不是

insert tablename(colname) values('我们')

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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