我发现 ICU 文档有些挑战性。
我的问题是:如何使用 ICU4C 规范化字符串?
我正在查看 unorm2_normalize,但是如果缓冲区不够大怎么办?我以前怎么知道这一点?当然,我想标准化整个字符串。
谢谢! :>
附:以下是该函数的 API 文档:http://icu-project.org/apiref/icu4c/unorm2_8h.html#a0a596802db767da410b4b04cb75cbc53 http://icu-project.org/apiref/icu4c/unorm2_8h.html#a0a596802db767da410b4b04cb75cbc53
您可以从 pErrorCode 参数中的所有这些函数调用中获取错误代码。这是调用此类函数的方式:
UErrorCode error = U_ZERO_ERROR;
unorm2_normalize( ... &error );
....
if( !U_SUCCESS( error ) )
{
// handle error...
}
以下是错误代码:http://icu-project.org/apiref/icu4c/utypes_8h.html#a3343c1c8a8377277046774691c98d78c http://icu-project.org/apiref/icu4c/utypes_8h.html#a3343c1c8a8377277046774691c98d78c
在你的情况下,你可能想做这样的事情:
if( error == U_STRING_NOT_TERMINATED_WARNING
|| error == U_BUFFER_OVERFLOW_ERROR )
{
// enlarge the buffer...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)