如何在 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)),
));
我正在开发一个应用程序,我从 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)),
));