Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中编写Unicode而不显示ASCII代码?_Java_Netbeans - Fatal编程技术网

如何在java中编写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

我试图创建一个只写乌尔都语字符的程序。我从JtextArea获取输入,我想在该JtextArea中显示结果,用户将在该区域中编写消息,表示给出输入

问题是ASCII码也使用unicode显示。我想禁用那个ASCII码。我现在做什么

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。你解决了我的问题。