dart 识别字符串的编码
时间: 2023-09-30 14:10:39 浏览: 207
Dart可以通过以下方法识别字符串的编码:
1. 通过 String 类的 codeUnits 属性获取字符串的 UTF-16 编码,然后使用 dart:convert 库的 utf8 或者 latin1 编码将其转换为字节数组,最后使用 new String.fromCharCodes() 方法将字节数组转换为字符串。
例如:
```
String str = "Hello World";
List<int> utf16 = str.codeUnits;
List<int> utf8 = utf8.encode(str);
String newStr = new String.fromCharCodes(utf8);
```
2. 使用 dart:io 库的 File 类读取文件内容,然后使用 dart:convert 库的 utf8 或者 latin1 编码将其转换为字符串。
例如:
```
import 'dart:convert';
import 'dart:io';
void main() async {
File file = new File('test.txt');
var contents = await file.readAsBytes();
String str = utf8.decode(contents);
print(str);
}
```
以上两种方法都可以识别字符串的编码,但第二种方法更适用于读取文件中的文本内容。
阅读全文