--- a/src/eric7/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py Sat Feb 17 11:26:15 2024 +0100 +++ b/src/eric7/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py Sat Feb 17 11:26:37 2024 +0100 @@ -87,6 +87,10 @@ self.syntaxCheckService = None self.filename = None + self.__remotefsInterface = ( + ericApp().getObject("EricServer").getServiceInterface("FileSystem") + ) + def __resort(self): """ Private method to resort the tree. @@ -421,7 +425,13 @@ self.source = Utilities.normalizeCode(codestring) else: try: - self.source = Utilities.readEncodedFile(self.filename)[0] + if FileSystemUtilities.isRemoteFileName(self.filename): + bSource = self.__remotefsInterface.readFile( + FileSystemUtilities.plainFileName(self.filename) + ) + self.source = Utilities.decode(bSource)[0] + else: + self.source = Utilities.readEncodedFile(self.filename)[0] self.source = Utilities.normalizeCode(self.source) except (OSError, UnicodeError) as msg: self.noResults = False @@ -458,7 +468,13 @@ self.__timenow = time.monotonic() try: - source = Utilities.readEncodedFile(filename)[0] + if FileSystemUtilities.isRemoteFileName(self.filename): + bSource = self.__remotefsInterface.readFile( + FileSystemUtilities.plainFileName(self.filename) + ) + source = Utilities.decode(bSource)[0] + else: + source = Utilities.readEncodedFile(filename)[0] source = Utilities.normalizeCode(source) except (OSError, UnicodeError) as msg: self.noResults = False