【发布时间】:2015-05-15 16:32:55
【问题描述】:
如何转换这样的字符串,例如"Bohinjska Češnjica"。我从网站获得的字符串,它没有以unicode 编码。它在使用swing(Netbeans)的程序中工作得很好,但是当我将jar链接传递到Windows控制台时(运行jframe应用程序)它不会在字符串"Bohinjska Češnjica"中显示正确的字符@字符987654330@ 和'š'。
String example="Bohinjska Češnjica";
我从网站上得到那个字符串。
如何在 Swing 应用程序中编码或显示 ("Bohinjska Češnjica"),所以当我运行 jframe 应用程序时,它会显示这个字符(当然还有其他 unicode 字符('Ž'、'ž'、'č ' 和 'Š'))?
链接 1 :jar file of my program runned from console 链接2:when i run program from netbeans
从网站上阅读内容:
URL nov = new URL("http://www.arso.gov.si/vreme/napovedi%20in%20podatki/vreme_avt.html");
URLConnection conn = nov.openConnection(); //connect to a website
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuilder niz = new StringBuilder();
while ((inputLine = br.readLine()) != null) {
String vrstica = inputLine.trim(); //reading html...
}
【问题讨论】:
-
您是否检查了从网站收到的字符串的编码?
-
这是纯文本。我很快就会发布图片链接,所以你会明白我的意思。
-
“纯文本”有一个编码。您需要知道该编码才能正确解释它。
-
我发布了一个代码,从网站上给我 html,然后我用正则表达式提取我需要的信息...
标签: java swing netbeans unicode fonts