WindowsのJLabelでのエンコードに問題があります(* nix OSではすべて問題ありません)。ここに画像があります:http://i.imgur.com/DEkj3.png(問題のある文字は上に`が付いたLです、それはłでなければなりません)そしてここにコードがあります:
public void run()
{
URL url;
HttpURLConnection conn;
BufferedReader rd;
String line;
String result = "";
try {
url = new URL(URL);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = rd.readLine()) != null) {
result += line;
}
rd.close();
} catch (Exception e) {
try
{
throw e;
}
catch (Exception e1)
{
Window.news.setText("");
}
}
Window.news.setText(result);
}
私は試しましたが、役に立ちWindow.news.setText(new String(result.getBytes(), "UTF-8"));
ませんでした。たぶん、指定されたJVMフラグを使用してアプリケーションを実行する必要がありますか?