Нечитаемые символы в слове после экспорта - PullRequest
0 голосов
/ 06 января 2010

У меня есть страница asp.net, которая экспортирует некоторые данные в Microsoft Word 2003. Источник данных - это то, что пользователи ввели в набор инструментов управления ajax HtmlEditor на странице ввода. Все работает хорошо, если пользователь не вставил текст из документа Word в HtmlEditor.

HTML, скопированный из Word, выглядит следующим образом:

<p class="MsoBodyText" style="margin: 0in 0in 0pt"><font color="#000000"><br />\r\nThe Blah Blah Blah of Southern California’s blah blah qualify for a blah of “Rating” with a “hold” status.&nbsp;</font></p>

Когда содержимое отображается в Word, оно выглядит следующим образом:

The Blah Blah Blah of Southern California’s blah blah qualify for a blah of “Rating†with a “hold†status.

Есть какая-нибудь помощь в этом? У меня нет проблем, когда я вставляю HTML в div и показываю его на странице. Только при экспорте в Word все портится. Это происходит независимо от того, вставляю я текст Word прямо в HtmlEditor или использую кнопку Вставить из MS Word (с очисткой) .

Спасибо. Эндрю.

Ответы [ 2 ]

1 голос
/ 07 января 2010

Это проблема кодирования текста, и ваш "HTML, скопированный из Word", неверен. Вы использовали одинарные и двойные кавычки (символы ASCII 39 и 34 или шестнадцатеричные 0x27 и 0x22 соответственно), в то время как Word использует умные кавычки. Они искажаются во время копирования и вставки между Word и HTMLEditor, а затем отображаются как неправильная кодировка символов при вставке обратно в Word.

Если вы сохраните текст из HTMLEditor и посмотрите на него с помощью шестнадцатеричной программы просмотра, вы сразу увидите проблему.

Я не могу помочь вам с «ajax control HTMLEditor» и перенастроить его, чтобы это исправить, так как я не знаком с ним.

1 голос
/ 06 января 2010

Я никогда не думал, что когда-либо прочту фразу «экспортировать некоторые данные в Microsoft Word». Сбой.

Ваша программа создает документ Word программно, верно? Похоже, у вас есть двоичная ошибка в одинарных и двойных кавычках. Как вы создаете документ Word? Библиотека взаимодействия?

...