flutter - 在颤振中解码utf8字符串
问题描述
我试图在文本小部件上显示带有表情符号的字符串。该字符串使用 utf8 编码。我的问题是如何解码整个字符串以便正确显示到文本中?
这是带有表情符号的字符串:
测试表情包\ud83d\ude18\ud83d\udc4c\ud83e\udd70\ud83d\ude02\ud83e\udd73\u2708\ufe0f\ud83d\udc4a\ud83d\ude01\ud83d\ude01\ud83e\udd23\ud83d\ude04\ud83d\ude01\u2708\ufe0f\ud83d\ude01\ud83d\ude0d\ud83d\ude4f\ud83e\udd22\ud83d\ude2d
目前我有这个功能:
String utf8convert(String text) {
List<int> bytes = text.toString().codeUnits;
return utf8.decode(bytes);
}
解决方案
如果您使用 API 来获取带有表情符号的数据。
final response =
await _httpClient.get(uri);
jsonDecode(utf8.decode(response.bodyBytes))
推荐阅读
- firebase - Firebase 实时数据库:将服务器 TIMESTAMP 设置为节点的键
- c# - 将 C# 中的用户定义类型发布到 SQL Server 时出错
- java - 如何将数据类型字符串迁移到布尔值?
- random - “Last In, Random Out”有更好的名字吗?
- background-color - 使用 Pine-Script v4 (Tradingview) 在蜡烛周围包裹背景颜色
- javascript - AJAX 请求有效负载未显示在控制台日志中
- ruby-on-rails - 导轨中止!ArgumentError:参数数量错误(给定 0,预期 1..2)
- laravel - 更新给定 ID 集合中的 `index` 属性
- javascript - 如何使整个图像比较滑块居中
- c# - 当玩家在 Unity2D 中使用 Cinemachine 跳跃时,如何让凸轮忽略 y 轴?