--- a/src/eric7/QScintilla/Editor.py Sun Feb 18 17:46:53 2024 +0100 +++ b/src/eric7/QScintilla/Editor.py Mon Feb 19 15:33:33 2024 +0100 @@ -3522,15 +3522,16 @@ with EricOverrideCursor(): if FileSystemUtilities.isRemoteFileName(fn) or isRemote: title = self.tr("Open Remote File") - bText = self.__remotefsInterface.readFile( - FileSystemUtilities.plainFileName(fn), create=True - ) if encoding: - txt, self.encoding = Utilities.decodeWithEncoding( - bText, encoding + txt, self.encoding = ( + self.__remotefsInterface.readEncodedFileWithEncoding( + fn, encoding, create=True + ) ) else: - txt, self.encoding = Utilities.decode(bText) + txt, self.encoding = self.__remotefsInterface.readEncodedFile( + fn, create=True + ) else: title = self.tr("Open File") if createIt and not os.path.exists(fn): @@ -3686,11 +3687,12 @@ os.chmod(fn, permissions) else: title = self.tr("Save Remote File") - bText, self.encoding = Utilities.encode( - txt, self.encoding, forcedEncoding=editorConfigEncoding - ) - self.__remotefsInterface.writeFile( - FileSystemUtilities.plainFileName(fn), bText, createBackup + self.encoding = self.__remotefsInterface.writeEncodedFile( + fn, + txt, + self.encoding, + forcedEncoding=editorConfigEncoding, + createBackup=createBackup, ) return True except (OSError, UnicodeError, Utilities.CodingError) as why: