Чтобы прочитать файл в строку, я использую следующее:
let contents = try String(contentsOf: url)
Я не указываю конкретную кодировку, потому что, конечно, пользователь может открыть любой файл с любой кодировкой. Проблема в том, что это работает для одних кодировок, а не для других. Используя file -I *
в моем каталоге или файлах, я понял, что файлы, которые я пробую, это смесь файлов us-ascii
и iso-8859-1
. Когда он пытается прочитать us-ascii
файлов, он работает, но не для iso-8859-1
.
Полагаю, iso-8859-1
встречается реже или что-то в этом роде, потому что Свифт, похоже, не может определить свою кодировку для меня. Есть ли способ сделать эту работу? Может быть, использовать библиотеку для определения кодировки?