Как конвертировать специальные символы в формате utf-8 при создании XML-файла в ColdFusion - PullRequest
3 голосов
/ 17 декабря 2010

Я использую ColdFusion 5 и пытаюсь преобразовать специальные символы в utf-8 при создании XML-файла

Я использую xmlFormat () для этого, но когда я анализирую XML-файл, он выдает ошибку, подобную этой:

Ошибка синтаксического анализа xml:

mountainhomes / xdeadline_listings_wsj.xml: 539: ошибка синтаксического анализатора: неверный ввод UTF-8, указать кодировку!

байт:0x96 0x31 0x28 0x32

5BA, открытая кухня, столовая и семейная зона с газовым бревном fp. Нижний уровень имеет 2 гаража

ÂÂÂÂÂÂÂÂÂÂÂ ÂÂÂÂÂÂÂÂÂÂÂÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â,,,,,,,,,,,,,,,,, так,,,,,,,,,,,,,, чем Товары,,,,,,,,,,,,,, что,, периоды времени, в настоящее время ... "Â Â Â Â Â Â Â Â Â Â Â ^

1 Ответ

0 голосов
/ 14 июня 2011

Вы можете использовать UDF, например Demoronize (http://www.cflib.org/index.cfm?event=page.udfbyid&udfid=725), чтобы решить эту проблему. Я использую dpaste.org (Raw View), чтобы найти оскорбительный символ, получить правильный код ascii и добавить его в Demoronize, чтобы отфильтровать эти символы мусора. Ниже приведен список, который я добавил к исходному UDF, чтобы вынести кавычки Word, elipses и т. Д.

text = Replace(text, Chr(96), "'", "All");
text = Replace(text, Chr(198), "'", "All");
text = Replace(text, Chr(8216), "'", "All");
text = Replace(text, Chr(8217), "'", "All");
text = Replace(text, Chr(8220), """", "All");
text = Replace(text, Chr(8221), """", "All");
text = Replace(text, Chr(8230), "...", "All");
text = Replace(text, Chr(244), """", "All");
text = Replace(text, Chr(246), """", "All");
text = Replace(text, Chr(8211), "-", "All");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...