1

iconv_open()のドキュメントによると:http ://www.gnu.org/software/libiconv/documentation/libiconv/iconv_open.3.html

「//TRANSLIT」は、ターゲット文字セットで文字を表現できない場合に、1つまたは複数の文字で近似できることを意味します。

と:

「//IGNORE」は、ターゲット文字セットで表現できない文字がサイレントに破棄されることを意味します。

しかし、どちらも指定されていない場合のデフォルトの動作は何ですか?

ありがとう、Doori Bar

4

1 に答える 1

1

デフォルトの動作では、変換を停止して-1を返します。これは、ターゲットの文字セットに変換できない文字が検出された場合にerrno設定されます。EILSEQ

(つまり、これはとの両方//TRANSLITとは異なり//IGNOREます)。

于 2010-05-21T00:22:34.580 に答える