Apache flex Flex-decodeURIComponent组件为某些utf-8编码字符串引发的句柄错误

Apache flex Flex-decodeURIComponent组件为某些utf-8编码字符串引发的句柄错误,apache-flex,utf-8,decoding,emoji,decodeuricomponent,Apache Flex,Utf 8,Decoding,Emoji,Decodeuricomponent,如何处理Decodeuri组件抛出的错误。通过处理,我的意思是,当decodeURIComponent抛出一些错误时,我希望导致问题的字符被删除或替换为一些默认字符 在我的例子中,我有一个编码字符串,其中包含像这样编码的“emojis”url“%20%f0%9f%98%8f”。所以,当我尝试使用DecodeComponent对其进行解码时,可能会产生一个错误,因为它不支持Unicode字符 我想处理这个问题的一个方法是 如果decodeuricomponent抛出错误,则创建一个自定义函数,该函

如何处理Decodeuri组件抛出的错误。通过处理,我的意思是,当decodeURIComponent抛出一些错误时,我希望导致问题的字符被删除或替换为一些默认字符

在我的例子中,我有一个编码字符串,其中包含像这样编码的“emojis”url“%20%f0%9f%98%8f”。所以,当我尝试使用DecodeComponent对其进行解码时,可能会产生一个错误,因为它不支持Unicode字符

我想处理这个问题的一个方法是 如果decodeuricomponent抛出错误,则创建一个自定义函数,该函数将首先用一些默认字符替换所有emojis utf-8表示,然后对其进行deocde

例如:将“%F0%9F%98%8A”的出现替换为“:”等等

但如果仍有一些案例被遗漏了呢。然后它会再次抛出一个错误

有人能帮忙吗


提前感谢。

您是否尝试过escape和unescape as3顶级函数?无论如何,这不是推荐的方法。尽管unescape不会抛出错误,但它不适用于多字节或非ascii数据。