各位高手,小弟碰到一个难题,由于要和国外传送接口,下面是接口的规则.
Value hex code ASCII
+0 C0 ä
+1 C1 A
+2 C2 B
+3 C3 C
+4 C4 D
+5 C5 E
+6 C6 F
+7 C7 G
+8 C8 H
+9 C9 I 其他都没问题,唯独表示+0时候要用特殊字符ä表示,我尝试用NVARCHAR表示ä成功,但对方表示是双字节的,必须用单字节表示,但我SQLDERVER是中文字符集,无法用单字节表示这个ä,
大家有什么好的办法吗
谢谢
Value hex code ASCII
+0 C0 ä
+1 C1 A
+2 C2 B
+3 C3 C
+4 C4 D
+5 C5 E
+6 C6 F
+7 C7 G
+8 C8 H
+9 C9 I 其他都没问题,唯独表示+0时候要用特殊字符ä表示,我尝试用NVARCHAR表示ä成功,但对方表示是双字节的,必须用单字节表示,但我SQLDERVER是中文字符集,无法用单字节表示这个ä,
大家有什么好的办法吗
谢谢
drop table tbl
go
create table tbl(
A varchar(20),
B varchar(20),
C Nvarchar(20),
)
go
insert tbl
select '+0','C0',N'ä' union all
select '+1','C1',N'A' union all
select '+2','C2',N'B'select * from tbl(3 行受影响)
A B C
-------------------- -------------------- --------------------
+0 C0 ä
+1 C1 A
+2 C2 B
-----------
1(1 row(s) affected)
nvarchar就是用双字节表示å,能用varchar表示å吗
退一步说,我在数据库中用NVARCHAR去表示å,最后我需要用BCP把数据库的数据导出成txt接口文件,现在问题是对方表示TXT文件里面是双字节的,因为我用BCP里面的-W参数导出的,但用-c导出会乱码,这个有问题解决吗,总而言之,只要在接口文件里面显示的文本不是doule-bytes就OK了
对方是外国人,你懂得,让他们处理一点东西很难
但我通过修改这个字符的十六进制,可以实现,然后传到国外,对方也能正常显示,问题是我使用
XVI32软件修改该字符的十六进制代码的(对应的十六进制为:E5),但我想能在SQL里面,自动帮这个字符修改,大家有什么办法吗?
谢谢大家支持