SQL-префикс выпуск N с переменной - PullRequest
0 голосов
/ 19 сентября 2019
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

Проблема в том, что текст на арабском языке не печатается. Кто-нибудь может решить мою проблему?

Ответы [ 2 ]

2 голосов
/ 19 сентября 2019

Это отлично работает!

DECLARE @XML_VC_8 XML;
SET @XML_VC_8 = N'<?xml version="1.0" encoding="utf-16"?><test>fdff مرحبا</test>';
SELECT @XML_VC_8

enter image description here

1 голос
/ 19 сентября 2019

удаляя 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...