$ nbsp是由Java中的一些Strange char替换

时间:2014-06-07 07:03:09

标签: java swing replace character-encoding

我有一个桌面应用程序,我正在尝试使用Windows桌面运行它,并且它正确运行到Ubuntu。

但在Windows上运行$ nbsp时更换了一些有线Char。 “”不知道如何解决这个问题?

任何机构都可以提出建议吗?enter image description here

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("&Acirc;", " ")));
                 //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());
                }
            }

1 个答案:

答案 0 :(得分:2)

由于字体指标和字符编码的平台变化,以这种方式使用空格进行格式化是有问题的。相反,请使用自定义ListCellRenderer,您可以在其中更好地控制渲染。检查相关方法here