嘿,我们的Flutter UTF8解码方法有问题,它无法解码包含阿拉伯字符的字符串 这是我们的代码和String:
**void loadThings() async{
var str ="<p style=\"text-align: right;\"> اÛÙ ÙÛر٠زÙاÙÛ Ú©Ù ÙÙÙÛ Ø±Ø§ استÙاد٠ÙÛÚ©Ùد ب٠ÙÙÙ ÙÛر٠ÙØ§Û Ø¯X´ÙÙ ÙزدÛÚ© Ø´ÙÚ© Ùارد ÙÛÚ©Ùد ک٠دÙÛØ¬Û ÙتاÙسب با Ø§Ú Ù¾Û ÙÙجÙدX´Ø§Ù را Ùارد ÙÛÚ©Ùد.رÙÛ Ø¯Ø´ÙÙاÙÛ Ú©Ù Ø±ÙÛ Ø¢ÙâÙا ÙÙÙÛ Ø§Ø³ØªÙادY کردY باشÛد تاثÛر ÙÛâگذارد</p>";
var ss = utf8.decode(str.codeUnits);
print(ss);
}**
这是我们的错误:
将文件同步到为x86构建的设备Android SDK ... E / flutter (10047):[错误:flutter / shell / common / shell.cc(184)] Dart错误: 未处理的异常:E / flutter(10047):FormatException:错误的UTF-8 编码0xb4(偏移135)E / flutter(10047):#0
_Utf8Decoder.convert(dart:convert / utf.dart:568:13)E / flutter(10047):#1 Utf8Decoder.convert(dart:convert / utf.dart:344:13)E / flutter(10047):#2 Utf8Codec.decode(dart:convert / utf.dart:66:60) E / flutter(10047):#3 RetardedWidget.loadThings (package:wog / views / test / retarded_widget.dart:13:19)