Я должен проанализировать строку в объект Date в Java.Строка, которую я получаю по шаблону MMM d yyyy HH:mm:ss z
с языковым стандартом, установленным на French
.
Проблема возникает, когда дата в феврале, августе или декабре из-за кодирования французских акцентов.Например, я получаю déc. 15 2011 16:55:38 CET
за 15 декабря 2011 года.
Я не могу изменить способ создания строки, поэтому мне приходится иметь дело с плохим кодированием на моей стороне.Кажется, что когда сгенерированная строка плохо закодирована (содержимое UTF-8, закодированное как ISO 8859-1), тогда escapde.
Сейчас я использую:
stringFromXML = stringFromXML.replaceAll("é", "é");
stringFromXML = stringFromXML.replaceAll("û", "û");
Это работает, потому что толькоакцент во французском месяце é
и û
, но есть ли более чистый способ удалить и преобразовать символы?