2012-02-12 43 views
10

我在我的Java測試用例中使用奇怪的Unicode字符串。編譯器似乎將該文件解釋爲iso-8859-1,導致JUnit抱怨。如何指定Java源文件的編碼?

在Python我可以在文件頂部指定編碼:

# -*- coding: utf-8 -*- 

有Java中的等價物?我如何檢測/指定.java文件的編碼?

+0

你不能做到這一點內部可以設置它。 – 2012-02-12 12:46:56

+0

它依賴於編譯器。您可能還想查看[native2ascii](http://docs.oracle.com/javase/7/docs/technotes/tools/index.html#intl)工具將代碼點轉換爲Unicode轉義序列。 – McDowell 2012-02-12 12:55:05

回答

3

javac編譯器有一個參數-encoding您可以在其中設置它。 在Eclipse中,您必須更改*.java文件的項目設置或全局設置。

3

java編譯器(javac)接受選項-encoding。如果您使用Eclipse之類的IDE,則可以在首選項中指定編碼。

相關問題