gpt4 book ai didi

javascript - JSON 解析表情符号 unicode 使我的 React Native 项目崩溃

转载 作者:行者123 更新时间:2023-11-29 10:56:09 25 4
gpt4 key购买 nike

每当我尝试显示从我的 API 端点在我的 React Native 项目中获取的一些数据时,我都会收到此 JSON 解析错误:JSON parse error on line 0 near .."}], [18933, "RC': expected another Unicode escape for the second half of surrogate pair

显然,Unicode 转义符号缺少一个转义字符。

我的字符串是“你可以试试,但我觉得不行😂😂”

我尝试在控制台中打印字符串并且显示正常,但是当我尝试在 React Native 的 <Text></Text> 中显示它时组件我的应用程序崩溃了。

如有任何指导,我们将不胜感激。

最佳答案

更新

我发现问题出在 JavaScript String.substring() 方法上。它不知道如何正确拆分 unicode 代理项对,因此如果您对定位不满意,它会尝试在一对中间拆分字符串。

我通过使用一个名为“runes”的库解决了这个问题,该库可以正确地拆分并获取一个字符串的子字符串,并接受 unicode 代理对。

问题:postComment.substring(0, 35)解决方案:runes.substr(postComment, 0, 35)

只需安装 runes 库并使用 runes.substr(yourString, start, end) 来处理字符串中的 unicode 代理对:)

关于javascript - JSON 解析表情符号 unicode 使我的 React Native 项目崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56798793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com