我在Windows控制台中打印出一个unicode符号时遇到问题.
这是打印出unicode符号值的java代码;
System.out.print("\u22A2 ");
Run Code Online (Sandbox Code Playgroud)
当我在Eclipse中使用UTF-8编码设置运行程序时,问题不存在,但是当涉及到Windows控制台时,符号会被问号替换.
以下是为了尝试克服这个问题,没有成功;
将Windows控制台的字体更改为Lucida Console.
每次我运行Windows控制台时,我都会更改编码设置,即使用 chcp 65001
我尝试了几次的额外步骤是运行带有参数的java文件,即java -Dfile.encoding=UTF-8 Filter(其中"Filter"是类的名称)
我正在开发一个聊天应用程序,当我将焦点放在JTextArea上时按Enter键时,我希望它停止添加不必要的新行文本,因此例如,我将能够确定用户何时按下了Enter键而未键入JTextArea中的任何内容。我正在使用KeyListener来检测用户何时释放Enter键,然后发送消息。我首先尝试用空字符串message.replaceAll(“ [\ n]”,“”)替换新的文本行,并修剪消息,但是没有用。我的方法有什么问题吗?还是可以采用其他解决方案?
java ×2
cmd ×1
encoding ×1
jtextarea ×1
key-bindings ×1
keylistener ×1
swing ×1
unicode ×1
utf-8 ×1