libiconv - iconv_open()默认行为?

时间:2010-05-20 14:13:23

标签: c++ c iconv

根据iconv_open()的文档:http://www.gnu.org/software/libiconv/documentation/libiconv/iconv_open.3.html

“// TRANSLIT”表示当一个字符无法在目标字符集中表示时,可以通过一个或多个字符来近似。

“// IGNORE”表示无法在目标字符集中表示的字符将被静默丢弃。

但是当两者都没有指定时,默认行为是什么?

谢谢,Doori Bar

1 个答案:

答案 0 :(得分:1)

默认行为是停止转换并返回-1,如果遇到无法转换为目标字符集的字符,errno设置为EILSEQ

(即。这与//TRANSLIT//IGNORE)不同。