JAVA toLowerCase()正在获得符号

use*_*620 3 java

我遇到了这个符号的问题 - (不是 - ).当我使用tolowercase()功能时,它显示 .我不知道如何解决这个问题.请帮忙.谢谢.

public String content = "noise—tap, tap—plash, plash—as"; 
this.content = this.content.toLowerCase();
System.out.println(this.content); 
Run Code Online (Sandbox Code Playgroud)

输出:noise tap,tap plash,plash as

llo*_*giq 5

您的案例中的输出取决于三件事.

  1. charachter设置的源代码(BTW.在我看来你应该使用UTF-8)
  2. 字符的小写替换(在我的系统上,这是' - '字符,但你的里程可能会有所不同,这个星球上有一些破解的unicode实现)
  3. 控制台的预定义字符集(在我的Linux机器上,这也是UTF-8,但是例如许多窗口框或其他遗留系统可能会定义其他字符集.如果此集合中没有' - '字符,那么'将在输出中获取替换字符.#

编辑:我猜这是最可能的罪魁祸首.您可以查看系统属性file.encoding以进行确认.