殘雲奪月
2007-03-18 11:06:57 UTC
我要在JTextArea中顯示簡體中文
不過顯示出來的都是亂碼
要應該怎麼做才能正確顯示?
以下是程式碼節錄
public class Main extends JFrame
{
public Main()
{
Locale.setDefault(Locale.SIMPLIFIED_CHINESE);//設定語系
initComponents();
}
private void initComponents()
{
output = new javax.swing.JTextArea();
output.setColumns(20);
output.setFont(new java.awt.Font("AR PMingti Light GB", 0, 18));
output.setRows(5);
//餘略
}
private void lookUpActionPerformed(java.awt.event.ActionEvent evt)
}
String word=input.getText();
String str=lookUpFunction(word);
output.setText(str);
}
public static String lookUpFunction(String word)
{
URL url=new URL("http://dict.cn/ws.php?utf8=true&q="+word);
BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream()));
String str="",temp;
while((temp=br.readLine())!=null)
str+=temp;
return str;
}
}
字型、語系我都有設定,不過我不確定字型是否設定錯XD
還需要設定啥?希望高手能給予指點
程式碼確定可以編譯,另外我是使用NetBeans IDE
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.138.169
不過顯示出來的都是亂碼
要應該怎麼做才能正確顯示?
以下是程式碼節錄
public class Main extends JFrame
{
public Main()
{
Locale.setDefault(Locale.SIMPLIFIED_CHINESE);//設定語系
initComponents();
}
private void initComponents()
{
output = new javax.swing.JTextArea();
output.setColumns(20);
output.setFont(new java.awt.Font("AR PMingti Light GB", 0, 18));
output.setRows(5);
//餘略
}
private void lookUpActionPerformed(java.awt.event.ActionEvent evt)
}
String word=input.getText();
String str=lookUpFunction(word);
output.setText(str);
}
public static String lookUpFunction(String word)
{
URL url=new URL("http://dict.cn/ws.php?utf8=true&q="+word);
BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream()));
String str="",temp;
while((temp=br.readLine())!=null)
str+=temp;
return str;
}
}
字型、語系我都有設定,不過我不確定字型是否設定錯XD
還需要設定啥?希望高手能給予指點
程式碼確定可以編譯,另外我是使用NetBeans IDE
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.138.169