如何在java中编写Unicode而不显示ASCII代码?
我试图创建一个只写乌尔都语字符的程序。我从JtextArea获取输入,我想在该JtextArea中显示结果,用户将在该区域中编写消息,表示给出输入 问题是ASCII码也使用unicode显示。我想禁用那个ASCII码。我现在做什么如何在java中编写Unicode而不显示ASCII代码?,java,netbeans,Java,Netbeans,我试图创建一个只写乌尔都语字符的程序。我从JtextArea获取输入,我想在该JtextArea中显示结果,用户将在该区域中编写消息,表示给出输入 问题是ASCII码也使用unicode显示。我想禁用那个ASCII码。我现在做什么 private void txt2KeyPressed(java.awt.event.KeyEvent evt) { String f; if(KeyEvent.VK_A=='A
private void txt2KeyPressed(java.awt.event.KeyEvent evt) {
String f;
if(KeyEvent.VK_A=='A'){
f=txt2.getText()+"\u0627"; //Urdu language code "Alif"
}
jtextarea.setText(f);
}
似乎您希望“A”键插入“ا”而不是“A”或“A”
在if语句体中调用evt.consume以阻止正常处理。参见。不清楚你的意思。字符串f是否包含ASCII字符?也就是说,Unicode字符的范围在0-255之间?如果是这样的话,它们从哪里来?如果从f中删除所有ASCII字符,您到底想做什么?你真的是指所有ASCII字符,还是想保留数字、空格、标点符号,还是什么?用户编写的文本将转换为Unicode并保存为字符串f,然后我只设置文本。有点模棱两可。您可能正在寻找构造函数。这会将字符串的编码更改为您想要的任何编码。如何设置JTextArea将很有帮助。例如,您是否正在更改区域设置或文本编码?考虑将标签Unicode添加到您的问题中。是的,当用户将要编写它的消息时,我正试图直接更改文本。非常感谢Tom Brother。你解决了我的问题。