Asciidoctor: Неверная кодировка в нижнем колонтитуле

Я сохранил свой файл .adoc как UTF-8 и скомпилировал его с помощью asciidoctor (в Windows 10). В написанном мной тексте проблем с кодировкой нет, но в автоматически сгенерированном футере получаю

Last updated 2016-08-27 11:52:56 Mitteleuropõische Sommerzeit 

Вы видите, что я компилировал на немецкой машине. Для тех, кто не слишком хорошо знаком с немецким языком, вместо «õ» следует использовать «ä».

Я предполагаю, что есть некоторая проблема в создании метки времени. Я хотел бы либо исправить опечатку, либо изменить формат времени, чтобы он не содержал «слов». Кто-нибудь может помочь?


person J Fabian Meier    schedule 27.08.2016    source источник
comment
Кроме того, немецкое название CEST в Windows известно как кодировка проблема; то, что делает %Z, зависит от локали и платформы, и в данном случае это немецкий язык (из-за локали) и ISO-8859-1 (из-за стандартной библиотеки Windows C).   -  person    schedule 27.08.2016
comment
Не только немецкий, проблема со всеми буквами с ударением. По-французски я получаю Last updated 2018-04-13 06:36:55 Paris, Madrid (heure dÆÚtÚ) (последнее должно быть heure d'été).   -  person Chop    schedule 13.04.2018


Ответы (1)


Эта проблема была исправлена ​​в Asciidoctor 1.5.8, см.: https://github.com/asciidoctor/asciidoctor/issues/2770

Мы больше не используем %Z, потому что %Z зависит от ОС и может содержать символы, не закодированные в UTF-8: https://github.com/asciidoctor/asciidoctor/blob/cb7c20593344bda9bc968a619b02065d3401ad29/lib/asciidoctor/document.rb#L1253-L1254

person Mogztter    schedule 28.06.2020