From a600e8c7e3d1c66501202aa81da7bbaa05fb90cd Mon Sep 17 00:00:00 2001 From: Paul Ebose Date: Mon, 20 May 2024 05:13:52 +0100 Subject: [PATCH] view text files that are not UTF-8 encoded --- CodeEdit/Features/Documents/CodeFileDocument.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CodeEdit/Features/Documents/CodeFileDocument.swift b/CodeEdit/Features/Documents/CodeFileDocument.swift index b92d529c65..d2830ea6b8 100644 --- a/CodeEdit/Features/Documents/CodeFileDocument.swift +++ b/CodeEdit/Features/Documents/CodeFileDocument.swift @@ -124,8 +124,9 @@ final class CodeFileDocument: NSDocument, ObservableObject { /// This function is used for decoding files. /// It should not throw error as unsupported files can still be opened by QLPreviewView. override func read(from data: Data, ofType _: String) throws { - guard let content = String(data: data, encoding: .utf8) else { return } - self.content = content + var nsString: NSString? + NSString.stringEncoding(for: data, encodingOptions: nil, convertedString: &nsString, usedLossyConversion: nil) + self.content = nsString as? String ?? "" } /// Triggered when change occurred