DECLARE @XML_VC_8 XML; DECLARE @string NVARCHAR(MAX); DECLARE @PreFix NVACHAR(MAX); SET @PreFix ='N' SET @XML_VC_8 = '<?xml version="1.0" encoding="utf-8"?><test>fdff 賲乇丨亘丕</test>'; SET @string = @PreFix + CONVERT(VARCHAR(MAX), @XML_VC_8); PRINT @string
问题是阿拉伯文字未打印-请谁能解决我的问题?
删除N variable并将编码更改为utf-16,这应该使您的字符
N variable
utf-16
Declare @XML_VC_8 XML; Declare @string nvarchar(max); set @XML_VC_8 = N'<?xml version="1.0" encoding="utf-16"?><test>fdff 賲乇丨亘丕</test>'; set @string=Convert(nvarchar(max),@XML_VC_8); print @string