2014-05-14 46 views
0

我从JSON Web服务读取一些字符串数据。JLabel:带重音字母的问题

当我把结果字符串(重音字母)到JLabel我看到以下结果: enter image description here

但该字符串应该包含:莱泰雷àccèntàtè - AA EE IIò

我使用此代码声明JLabel

JLabel descriptionLabel = new JLabel(myString); 

如果我试图把这个字符串转换成一个.txt网络阅读正确的字符串(Lèttèrèàccèntàtè - ààèèììòò)。

这是一个与我使用的字符集有关的问题吗?

+0

你用什么代码将文本放入'JLabel'? – durron597

+2

标准问题与字符集并一起/或与字体 – mKorbel

+0

@ durron597我使用此代码:JLabel的descriptionLabel =新的JLabel(myString的); – MaTTP

回答

1

这适用于我,检查它是否也适用于您,我们可以从那里继续。

public class AccentedLabel extends JFrame { 

    public AccentedLabel() { 

     JLabel label = new JLabel("áéêè"); 
     add(label); 

     setLocationRelativeTo(null); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     pack(); 
     setVisible(true); 
    } 

    public static void main(String[] args) { 

     new AccentedLabel(); 
    } 
} 

编辑:现在尝试用下面的unicode字符串替换所有重音字符在您的字符串,并设置它们的标签。

á \u00e0 Á \u00c0 
à \u00e1 À \u00c1 
â \u00e2 Â \u00c2 
é \u00e9 É \u00c9 
è \u00e8 È \u00c8 
ê \u00ea Ê \u00ca 
î \u00ee Î \u00ce 
ç \u00e7 Ç \u00c7 
+0

感谢您的回复。如果我声明重音字符串“硬编码”,我没有任何问题。我将字符串(从Web服务返回)存储在我自己的对象中。 – MaTTP

+0

@MaTTP看到我的编辑,告诉我它是否有效,我们会从那里继续。 – user1803551

+0

如果我这样声明JLabel:descriptionLabel = new JLabel(“\ u00e8”);它的工作原理 – MaTTP