Проблемы с кодированием при чтении файлов - PullRequest
0 голосов
/ 11 мая 2018

Чтобы прочитать файл в строку, я использую следующее:

let contents = try String(contentsOf: url)

Я не указываю конкретную кодировку, потому что, конечно, пользователь может открыть любой файл с любой кодировкой. Проблема в том, что это работает для одних кодировок, а не для других. Используя file -I * в моем каталоге или файлах, я понял, что файлы, которые я пробую, это смесь файлов us-ascii и iso-8859-1. Когда он пытается прочитать us-ascii файлов, он работает, но не для iso-8859-1.

Полагаю, iso-8859-1 встречается реже или что-то в этом роде, потому что Свифт, похоже, не может определить свою кодировку для меня. Есть ли способ сделать эту работу? Может быть, использовать библиотеку для определения кодировки?

...