Кодировка исходного файла Java с китайскими иероглифами - PullRequest
4 голосов
/ 10 марта 2011

Я импортирую проект Java с платформы Windows в Ubuntu.
Мой Ubuntu - 10.10, среда Gnome: My LANGUAGE установлен на en_US:en
Кодировка символов моего терминала: Unicode (UTF-8)
Моя IDE - затмение, кодировка текстового файла: GBK.

В исходном файле есть некоторый китайский постоянный символ.

Сборка проекта успешна в Windows с помощью ant,
, но в Ubuntu я получаю ошибку компиляции:

illegal character: \65533  

Я не хочу использовать формат \ uxxxx, поскольку файлуже там,

И я попробовал опцию -encoding для javac, но все еще не могу скомпилировать.

Ответы [ 3 ]

0 голосов
/ 10 марта 2011

Я думаю, что проблема заключается не в Ubuntu, консоли Ubuntu, Javac или Eclipse, а в том, как вы переносите файл из windows в Ubuntu.Вы должны сохранить его как utf-8 до , чтобы скопировать его в Ubuntu, в противном случае информация кодовой точки, заданная в вашей Windows, в вашей локали уже потеряна.

0 голосов
/ 10 марта 2011

Вы указали опцию encoding задачи <javac> в своем build.xml?

Это должно выглядеть так:

<javac encoding="GBK" ...>

Если вы не указали его, то в Windows он будет использовать кодировку платформы по умолчанию (в вашей настройке - GBK), а в Linux он будет использовать кодировку платформы по умолчанию (в вашей настройке UTF-8).

Поскольку вы хотите, чтобы сборка работала на обеих платформах (желательно без изменения конфигурации любой платформы), вам необходимо указать кодировку при компиляции.

0 голосов
/ 10 марта 2011

Вам необходимо преобразовать исходные коды из кодовой страницы Windows в UTF-8. Для этого используйте iconv .

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