日期:2014-05-18  浏览次数:20524 次

sqlserver的字符集问题 我在插入数据时,数据中的特殊字符无法正常插入到数据库中,而是用‘?’来代替,请问高手有没有办法解决
如题

------解决方案--------------------
使用UNICODE类型----全球通用!
------解决方案--------------------
同意楼上的朋友们说的,使用UNICODE类型的话如果还不能解决,也许可能就不太会是数据库这边的问题了。
------解决方案--------------------
base64编码后,存储/读取
------解决方案--------------------
哈哈,改字段类型试试吧

------解决方案--------------------
CREATE TABLE dbo.#
(id Int,
xx NVARCHAR(20) )

INSERT INTO # VALUES (1, '测试 ')
INSERT INTO # VALUES (2,N '测试 ')

SELECT * FROM #

id xx
----------- --------------------
1 ??
2 测试

(2 row(s) affected)

凡是UNICODE字符都要用N来转换.