要将文件读入字符串,我使用以下内容:
let contents = try String(contentsOf: url)
我没有指定特定的编码,因为用户当然可以使用任何编码打开任何文件。问题是,这适用于某些编码,而不适用于其他编码。在我的目录或文件中使用file -I *
,我意识到我正在尝试使用的文件是us-ascii
和iso-8859-1
文件的混合。当它尝试阅读us-ascii
个文件时,它可以正常运行,但不适用于iso-8859-1
。
我认为iso-8859-1
不太常见或者某种东西,因为Swift似乎无法推断出我的编码。有没有办法使这项工作?也许使用库来检测编码?