我使用SQL Server 2005的时候出现了一个问题
查询语句中所有的汉字都无法被识别,全部会当作问号处理。具体表现如:
CREATE TABLE books
(bnum varchar(15),
bname nvarchar(15))
INSERT INTO books VALUES ('I210.1/LX','鲁迅全集')
INSERT INTO books VALUES ('TP312C/ECK','Thinking in C++')
INSERT INTO books VALUES ('I246.7/MD','林家铺子')
执行上述语句之后在企业管理器打开表查看,发现bnum列正常显示,bname列中Thinking in C++也正常显示,但“鲁迅全集”和“林家铺子”就都变成了“????”。然后在这里手动把第1行的????改成鲁迅全集之后可以正常储存。然后再执行:
SELECT * FROM books WHERE bname='鲁迅全集'
SELECT * FROM books WHERE bname='你好你好'
SELECT * FROM books WHERE bname='????'
以上3个查询语句都只能返回应为“林家铺子”的那一行,也就是说不论是什么汉字在查询的时候都被当作????处理。
另外在VB编写的应用程序对该数据库的查询中也呈现了同样的现象。还有如果列属性写char的话根本无法储存任何汉字信息(即使在企业管理器中修改也不行)
这应该是哪里的编码没有统一吧?请问有什么办法能够解决?