xmlhack.ru XML-форумы
Обсуждение XML и связанных с ним технологий

Сохранение документа Word в windows-1251


Автор Сообщение
ivankr
Гость




[6805] Ср Мар 16, 2005 18:38
Сохранение документа Word в windows-1251
MS Word 2003 сохраняет свои документы в формате XML(только данные) в кодировке utf-8. Как мне добиться того, что бы он сохранял их в кодировке windows-1251?
Смотрел что получится если взять XML-документ в windows-1251 (составлен не вордом), открыть его вордом и снова сохранить - он переконвертировал все в utf-8 и подпраил соответственно тег encoding.
Как мне быть?
Anton Lapounov
Новичок

Зарегистрирован: 10.09.2003
Сообщения: 38

[6812] Пт Мар 18, 2005 11:55

Можно при сохранении файла выбрать "Apply Transform" и указать тождественный стиль, перекодирующий в windows-1251:

Код:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output encoding="windows-1251"/>
<xsl:template match="@*|node()">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
  </xsl:copy>
</xsl:template>
</xsl:stylesheet>

Правда, это придётся делать при каждом сохранении... Опции, позволяющий сменить кодировку по умолчанию, я не нашёл. Если файлов много, я бы использовал bat-файл для их перекодировки с помощью XSLT-процессора или любым другим способом.
olpa
Любитель

Зарегистрирован: 23.04.2002
Сообщения: 981
Откуда: Санкт-Петербург
Посетить сайт автора
[6820] Вс Мар 20, 2005 03:49

Очень интересно, почему не нравится utf8.
Гость





[7197] Ср Май 11, 2005 08:32

Antonу спасибо!
А UTF-8 не устраивает в случае запихивания в СУБД - там все в win-1251