如何在 Flutter 中将 Unicode 字符串转换为合适的字符串(中文)

How To Convert Unicode String To Proper String (Chinese language) in Flutter

我正在开发一个应用程序,我从 API 获取数据,并且我正在获取这样的汉字

"u9c9cu82b1u548cu7231"

应该是这样鲜花和爱

如何转换?

您的字符串是转义的 unicode 格式。如果它始终采用这种格式,您可以简单地去掉转义的 U 字符并将十六进制转换为代码点。

  var original = 'u9c9cu82b1u548cu7231';

  // split on 'u' and remove the first empty element
  var parts = original.split('u')..removeAt(0);

  // map from hex string to code point int, and create string
  print(String.fromCharCodes(
    parts.map<int>((hex) => int.parse(hex, radix: 16)),
  ));