как кодировать в Ant - PullRequest
       3

как кодировать в Ant

0 голосов
/ 11 октября 2011

У меня есть тестовый скрипт:

   <?xml version="1.0" encoding="UTF-8"?>
   <project name="test" basedir=".">
   <echo encoding="UTF-8" file="test.txt">测试</echo>
   </project>

Когда я открываю test.txt. Я вижу только "??"

Что-то более странное. Сценарий запускается без проблем с помощью инструмента Eclipse Ant, но имеет проблемы с командной строкой.

И Eclipse, и cmd используют одну и ту же библиотеку Ant.

Ответы [ 2 ]

0 голосов
/ 12 октября 2011

Я нашел причину.

Перед запуском скрипта Ant необходимо установить системное свойство:

Set ANT_OPTS=-D"file.encoding=UTF-8"

Тогда

<project name="test" basedir=".">
   <echo file="test.txt">测试</echo>
</project>

работает успешно, даже если в эхо-коде нет кодировки.

Может кто-нибудь сказать мне, почему оригинал не работает?

0 голосов
/ 11 октября 2011

Используйте эту кодировку:

 <echo encoding="UnicodeLittleUnmarked" file="test.txt">测试</echo>

И вы получите правильный результат в вашем файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...