У меня проблема с Microsoft Excel и моим сгенерированным "Textfile - csv" / "Textfile - tab".
Все приложения имеют кодировку UTF-8 и работают с немецкими умлаутами (äöüßÄÖÜ).
Notepad ++ (Windows 7) открывает файл и показывает все правильно
Редактор (Windows 7) открывает файл и показывает все правильно
Только ..... Excel открывает файл (если вы используете его без диалогового окна параметров импорта) с неправильной кодировкой и уничтожает все немецкие умлауты.
Я не нашел варианта в настройках Excel, чтобы избежать этой проблемы - возможно, я слепой или, возможно, Microsoft не справляется с работой Excel.
Есть ли способ в XSLT изменить что-либо, что excel выполнит свою работу правильно (без диалога параметров импорта - я знаю, это работает, если вы дадите им кодировку в этом диалоге)
Право в примере "Мюнхен", но Excel дает мне неправильный результат. Я не могу опубликовать результат Excel - выдает ошибку в поле ввода.
Я работаю только в XSLT 1.0
<?xml version="1.0" encoding="UTF-8"?>
<root>
<table name="test">
<row>
<field attr3="name">München</field>
</row>
</table>
</root>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="1.0">
<xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>
<xsl:template match="/">
<xsl:value-of select="root/table[@name = 'test']/row/field[@attr3 = 'name']"/>
</xsl:template>
</xsl:stylesheet>
Результат сохраняется как .txt в файловой системе.
Я пробовал также форматы, такие как .csv и .tab - все не работает с Excel ->, но всегда работает в notepad ++ / editor / ....
Только «диалог импорта» в Excel дает символы в правильной форме - но пользователи хотят дважды щелкнуть файл.