sqlserver的字符集有关问题 小弟我在插入数据时,数据中的特殊字符无法正常插入到数据库中,而是用‘?’来代替,请教高手有没有办法解决
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来转换.
如题
------解决方案--------------------
使用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来转换.