数据库插入中文的时候变成了问号??

时间:2022-01-13 06:40:37
我现在远程连接服务器上的数据库修改不了排序规则为Chinese_PRC_CI_AS,修改了数据类型为ntext也不行...大家帮帮我啊...如何搞好这个问题...非常感谢了...

7 个解决方案

#1


插入的时候
insert tb(col)select N'值' --N 必须加上 

#2


数据类型建议能用nvarchar尽量用它。

插入的时候类似这样:

insert tb(col) values(N'中文')

#3


这位大哥 我刚才看过你的帖子...你能帮我下吗....是不是在代码里sql语句改成insert tb(col) values(N'中文')这样的?
引用 2 楼 htl258 的回复:
SQL code
数据类型建议能用nvarchar尽量用它。

插入的时候类似这样:

insert tb(col) values(N'中文')

#4


引用 3 楼 yurizzang 的回复:
这位大哥 我刚才看过你的帖子...你能帮我下吗....是不是在代码里sql语句改成insert tb(col) values(N'中文')这样的?

引用 2 楼 htl258 的回复:
SQL code
数据类型建议能用nvarchar尽量用它。

插入的时候类似这样:

insert tb(col) values(N'中文')

插入语句没错,但是要确保你那个表对应的字段类型为nchar,nvarchar或ntext.

另外也可以考虑修改表字段上的排序规则,或库的排序规则。修改为Chinese_PRC_AI_CS用varchar等,插入时不用加N就没问题了。

#5


引用 4 楼 htl258 的回复:
引用 3 楼 yurizzang 的回复:
这位大哥 我刚才看过你的帖子...你能帮我下吗....是不是在代码里sql语句改成insert tb(col) values(N'中文')这样的?

引用 2 楼 htl258 的回复:
SQL code
数据类型建议能用nvarchar尽量用它。

插入的时候类似这样:

insert tb(col) values(N'中文')

……
唉。。。还是不行哦。。。。远程连接数据库  不能修改这些排序- -@

#6


谢谢你们~~嘿嘿  就是在sql语句里面加个N ^^

#7


我试了一下 不行啊

#1


插入的时候
insert tb(col)select N'值' --N 必须加上 

#2


数据类型建议能用nvarchar尽量用它。

插入的时候类似这样:

insert tb(col) values(N'中文')

#3


这位大哥 我刚才看过你的帖子...你能帮我下吗....是不是在代码里sql语句改成insert tb(col) values(N'中文')这样的?
引用 2 楼 htl258 的回复:
SQL code
数据类型建议能用nvarchar尽量用它。

插入的时候类似这样:

insert tb(col) values(N'中文')

#4


引用 3 楼 yurizzang 的回复:
这位大哥 我刚才看过你的帖子...你能帮我下吗....是不是在代码里sql语句改成insert tb(col) values(N'中文')这样的?

引用 2 楼 htl258 的回复:
SQL code
数据类型建议能用nvarchar尽量用它。

插入的时候类似这样:

insert tb(col) values(N'中文')

插入语句没错,但是要确保你那个表对应的字段类型为nchar,nvarchar或ntext.

另外也可以考虑修改表字段上的排序规则,或库的排序规则。修改为Chinese_PRC_AI_CS用varchar等,插入时不用加N就没问题了。

#5


引用 4 楼 htl258 的回复:
引用 3 楼 yurizzang 的回复:
这位大哥 我刚才看过你的帖子...你能帮我下吗....是不是在代码里sql语句改成insert tb(col) values(N'中文')这样的?

引用 2 楼 htl258 的回复:
SQL code
数据类型建议能用nvarchar尽量用它。

插入的时候类似这样:

insert tb(col) values(N'中文')

……
唉。。。还是不行哦。。。。远程连接数据库  不能修改这些排序- -@

#6


谢谢你们~~嘿嘿  就是在sql语句里面加个N ^^

#7


我试了一下 不行啊