gpt4 book ai didi

c++ - 如何在不将非法输入替换为替换字符的情况下解码 UTF-8?

转载 作者:行者123 更新时间:2023-11-28 02:29:08 25 4
gpt4 key购买 nike

icu::UnicodeString::fromUTF8 用 U+FFFD 替换非法输入。有没有办法检测它是否这样做了,以便我可以抛出异常?

最佳答案

使用 u_strFromUTF8

UChar* u_strFromUTF8    (   UChar *     dest,
int32_t destCapacity,
int32_t * pDestLength,
const char * src,
int32_t srcLength,
UErrorCode * pErrorCode
)
Convert a UTF-8 string to UTF-16.

If the input string is not well-formed, then the U_INVALID_CHAR_FOUND error code is set

http://icu-project.org/apiref/icu4c/ustring_8h.html#a5f9ff224b11166a106d1b3ac26454cd4

关于c++ - 如何在不将非法输入替换为替换字符的情况下解码 UTF-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468980/

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