Как правильно обрабатывать и, возможно, нормализовать неанглийские символы в SQL Server 2005 - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть некоторые странные данные, которые я помещаю в XML-файл (ansi / utf-8).

У меня проблемы с символами, которые веб-браузеры не могут проанализировать.
Вот примерпроблемные данные:

ColumnA
no sería tan divertido

Вот мой выбор Заявление:

SELECT
        'test'          as 'node/@attribute'
        ,Column_A       as 'node'
FROM
        TableA      
for xml PATH('record'), ROOT('log')

А вот ошибка, которую я получаю, когда FF или IE пытаются открыть документ:

XML Parsing Error: not well-formed

и затем он впоследствии укажет мне на приведенные выше данные.

Есть ли способ нормализовать весь текст в столбце А, чтобы избежать этой проблемы?

Спасибо.

1 Ответ

1 голос
/ 28 декабря 2011

С кодировкой None все в порядке

Запрос

SELECT TOP 1 
        'test'          as 'node/@attribute'
        ,N'no sería tan divertido'       as 'node'   
for xml PATH('record'), ROOT('log')

XML

<log>
  <record>
    <node attribute="test">no sería tan divertido</node>
  </record>
</log>

IE

enter image description here

...