我正在使用专有 API 在 Eclipse 中开发 Java 程序,它在运行时抛出以下异常:
java.io.UnsupportedEncodingException:
at java.lang.StringCoding.encode(StringCoding.java:287)
at java.lang.String.getBytes(String.java:954)...
我的代码:
private static String SERVER = "localhost";
private static int PORT = 80;
private static String DFT="";
private static String USER = "xx";
private static String pwd = "xx";
public static void main(String[] args) {
LLValue entInfo = new LLValue();
LLSession session = new LLSession(SERVER, PORT, DFT, USER, pwd);
try {
LAPI_DOCUMENTS doc = new LAPI_DOCUMENTS(session);
doc.AccessPersonalWS(entInfo);
} catch (Exception e) {
e.printStackTrace();
}
}
会话似乎打开时没有错误,但在 doc.AccessEnterpriseWS(entInfo) 处引发了编码异常
通过研究此错误,我尝试使用编译器的 -encoding 选项,更改编辑器的编码等。
我的问题是:
- 如何找出我尝试使用的 .class 文件的编码?
- 我应该将我的新程序的编码与 API 的编码相匹配吗?
- 如果java是机器独立的,为什么没有标准编码?
任何建议将不胜感激!
干杯