diff --git a/lib/src/commands/directory.dart b/lib/src/commands/directory.dart index 5a3d176..cccc19e 100644 --- a/lib/src/commands/directory.dart +++ b/lib/src/commands/directory.dart @@ -1,7 +1,7 @@ import 'dart:async'; import 'dart:io'; import 'dart:typed_data'; - +import 'dart:convert'; import '../ftp_entry.dart'; import '../ftp_exceptions.dart'; import '../ftp_reply.dart'; @@ -80,7 +80,9 @@ class FTPDirectory { // Convert MLSD response into FTPEntry List lstFTPEntries = []; - String.fromCharCodes(lstDirectoryListing).split('\n').forEach((line) { + + + Utf8Codec().decode(lstDirectoryListing).split('\n').forEach((line) { if (line.trim().isNotEmpty) { lstFTPEntries.add( FTPEntry.parse(line.replaceAll('\r', ""), _socket.listCommand),