У меня есть этот метод для удаления диакритических знаков из строки в Java:
String nfdNormalizedString = Normalizer.normalize(str, Normalizer.Form.NFD);
Pattern pattern = Pattern.compile("\\p{InCombiningDiacriticalMarks}+");
return pattern.matcher(nfdNormalizedString).replaceAll("");
У меня есть несколько простых тестов для этого. Они проходят, когда я запускаю их изнутри моей IDE, но не удается, когда я пробую их из Maven. Я вызываю maven из командной строки, и моя кодировка среды - UTF-8. Я использую последний патч Java 6, предоставленный Apple.
Я не знаю, что такое кодировка внутри IDE, но она использует ту же Java. Любая мысль о том, что может вызвать эту проблему?