独自の 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 がマシンに依存しない場合、標準エンコーディングがないのはなぜですか?
どんな提案でも大歓迎です!
乾杯