2015-01-30 2 views
3

У меня проблема с этим символом - (не -). Когда я использую функцию tolowercase(), она показывает . Я не знаю, как это исправить. Пожалуйста помоги. Спасибо.JAVA toLowerCase() получает символы

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

Выход: noisetap, tapplash, plashas

+2

Что вы редактируете исходный код? – immibis

+1

отлично работает для меня ... Использование затмения. – Tirath

+1

Проверьте кодировку вашего редактора и кодировку, используемую java – nablex

ответ

5

Выход в вашем случае зависит от трех вещей.

  1. charachter набор исходного кода (. Кстати, по моему скромному мнению, вы должны использовать UTF-8)
  2. в нижнем регистре замена символа - (в моей системе, это символ «-», но ваш пробег может варьироваться, на этой планете есть некоторые нарушенные реализации unicode)
  3. Предопределенный набор символов вашей консоли (на моем Linux-поле это тоже UTF-8, но, например, многие окна или другие устаревшие системы могут определять другие символы. Если символ «-» недоступен в этом наборе, вы получите заменяющие символы на вашем выходе. #

Редактировать: Я предполагаю, что 3. является наиболее вероятным преступником. Вы можете посмотреть системное свойство file.encoding для подтверждения.

Смежные вопросы