我在我的Java測試用例中使用奇怪的Unicode字符串。編譯器似乎將該文件解釋爲iso-8859-1,導致JUnit抱怨。如何指定Java源文件的編碼?
在Python我可以在文件頂部指定編碼:
# -*- coding: utf-8 -*-
有Java中的等價物?我如何檢測/指定.java文件的編碼?
我在我的Java測試用例中使用奇怪的Unicode字符串。編譯器似乎將該文件解釋爲iso-8859-1,導致JUnit抱怨。如何指定Java源文件的編碼?
在Python我可以在文件頂部指定編碼:
# -*- coding: utf-8 -*-
有Java中的等價物?我如何檢測/指定.java文件的編碼?
當您編譯參數文件「-encoding」
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html
javac
編譯器有一個參數-encoding
您可以在其中設置它。 在Eclipse中,您必須更改*.java
文件的項目設置或全局設置。
java編譯器(javac)接受選項-encoding。如果您使用Eclipse之類的IDE,則可以在首選項中指定編碼。
你不能做到這一點內部可以設置它。 – 2012-02-12 12:46:56
它依賴於編譯器。您可能還想查看[native2ascii](http://docs.oracle.com/javase/7/docs/technotes/tools/index.html#intl)工具將代碼點轉換爲Unicode轉義序列。 – McDowell 2012-02-12 12:55:05