【发布时间】:2022-10-05 15:06:10
【问题描述】:
我正在使用 ICU 的 BreakIterator (icu 68.2) 进行分词。
我已经使用u_setDataDirectory 来初始化数据路径,如下面的代码 sn-p\ 的第一行所述。
但是当我检查createWordInstance() 的状态时,我得到了U_MISSING_RESOURCE_ERROR。这种错误应该通过调用u_setDataDirectory来解决,这是谷歌搜索的结果。我已经使用了,但问题仍然存在。
u_setDataDirectory;
UErrorCode status = U_ZERO_ERROR;
BreakIterator *wordIterator = BreakIterator::createWordInstance(Locale(\"zh\"), status);
if (U_FAILURE(status))
{
std::cout<<\"failed to create break iterator. status = \"<<u_errorName(status)<<std::endl;
exit 1;
}
UnicodeString text = \"sample input string\";
wordIterator->setText(text);
delete wordIterator;
-
from documentation : \"要检查构造是否成功,您应该检查 U_SUCCESS(err) 的值。\"
-
@463035818_is_not_a_number:你是对的。我得到 U_MISSING_RESOURCE_ERROR 作为状态。但我不知道为什么会这样。
-
编辑标题以反映错误。