Bonjour à tous,
Je cherche à stocker une chaine très longue (> 100000 caractères) et au format XML dans une table.
Le problème c'est que je risque d'avoir des accents dans ma chaine et du coup:A ce que j'ai compris ça serait à cause de l'utf-8 dans ma balise d'en-tête?
Code : Sélectionner tout - Visualiser dans une fenêtre à part XML parsing: line 1084, character 29, illegal xml character
Alors j'ai googlé mon problème et j'ai trouvé cette solution:
Sauf que ma chaine ne rentre pas dans un nvarchar et que je n'arrive pas à utiliser le type text, parce que, vous avez du vous en rendre compte, j'y connais rien en SQL :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 DECLARE @strXML nvarchar(1000); SET @strXML = '<?xml version="1.0" encoding="utf-8"?>' SET @strXML = REPLACE(@strXML, '"utf-8"', '"utf-16"'); SELECT @strXML; DECLARE @myxml xml; SET @myxml = @strXML; SELECT @myxml;
Alors j'aurais voulu avoir vos impressions sur ce problème, et des pistes de réflexion entre le pas trop flou et la réponse toute faite, si vous avez 2-3 minutes à m'accorder en ce 1 avril
Bonne journée!
Partager