我有一个桌面应用程序,我正在尝试使用Windows桌面运行它,并且它正确运行到Ubuntu。
但在Windows上运行$ nbsp时更换了一些有线Char。 “”不知道如何解决这个问题?
任何机构都可以提出建议吗?
for (int i = 0; i < table.length(); i++) {
JSONObject data = table.getJSONObject(i);
GetStringfromjson.addItem(data.getString("SubActivityName"));
getbytesfromjson.addItem(data.getString("SubActivityName").getBytes());
gettochararray.addItem(data.getString("SubActivityName").toCharArray());
getstringonly.addItem((data.get("SubActivityName").toString().replaceAll("Â", " ")));
//System.out.println(data.get("SubActivityName").toString().trim());
// System.out.println("*********"+System.getProperty("os.name"));
if (System.getProperty("os.name").indexOf("Linux")>=0) {
System.out.println(data.get("SubActivityName").toString());
}
if (System.getProperty("os.name").indexOf("win")>=0) {
System.out.println(data.get("SubActivityName").toString());
}
}
答案 0 :(得分:2)
由于字体指标和字符编码的平台变化,以这种方式使用空格进行格式化是有问题的。相反,请使用自定义ListCellRenderer
,您可以在其中更好地控制渲染。检查相关方法here。