JAVA toLowerCase()正在获得符号

时间:2015-01-30 07:19:16

标签: java

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

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

输出:noise tap,tap plash,plash as

1 个答案:

答案 0 :(得分:5)

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

  1. 源代码的字符集(BTW。在我看来你应该使用UTF-8)
  2. - 字符的小写替换(在我的系统上,这是' - '字符,但你的里程可能会有所不同,这个星球上有一些破解的unicode实现)
  3. 您的控制台的预定义字符集(在我的Linux机器上,这也是UTF-8,但是例如许多窗口框或其他遗留系统可能会定义其他字符集。如果此集合中没有' - '字符,您将在输出中获得替换字符。#
  4. 编辑:我猜这是最可能的罪魁祸首。您可以查看系统属性file.encoding进行确认。