多次调用iconv时统计不可转换字符数量的技术咨询
多次调用iconv时统计不可转换字符数量的技术咨询
嗨,关于这个问题,咱们先从POSIX的规定说起:iconv调用可能会因为输出缓冲区过小、装不下转换后的全部内容而失败,此时对应的错误码是 errno = E2BIG。不过要注意,这种情况下已经完成转换的字符是有效的,而且转换的移位状态也已经正确设置了。
POSIX里的相关描述是这样的:
如果输出缓冲区无法容纳全部转换后的输入内容,转换操作会在刚好遇到那些会导致输出溢出的输入字节前停止……(注:原始内容未完整呈现,此处保留现有片段)
内容来源于stack exchange
相关产品推荐
相关产品推荐

