Это похоже на файл, который был преобразован в native2ascii
с использованием неправильных параметров. Для демонстрации создайте файл с содержанием
Gérer les modÚ
и сохраните его как «a.txt» с кодировкой UTF-8. Затем выполните эту команду:
native2ascii -encoding windows-1252 a.txt b.txt
Откройте новый файл, и вы должны увидеть это:
G\u00c3\u00a9rer les mod\u00c3\u0161
Теперь переверните процесс, но на этот раз укажите ISO-8859-1:
native2ascii -reverse -encoding ISO-8859-1 b.txt c.txt
Прочитайте новый файл как UTF-8, и вы должны увидеть это:
Gérer les modÀ\u0161
Хорошо, он восстанавливает "é", но задыхается от "Ú", как и ваше приложение.
Я не знаю, что все идет не так в вашем приложении, но я уверен, что неправильное использование native2ascii является его частью. И это, вероятно, было результатом того, что приложение использовало системную кодировку по умолчанию. Вы должны всегда указывать кодировку при сохранении текста, будь то файл или база данных, или что - никогда не разрешайте использовать его по умолчанию. И если у вас нет веских причин выбирать что-то другое, используйте UTF-8.