Mac でマルチバイト文字を読み込もうとしていますが、そのコード ページは不明です。それらを読み取ってutf-8に変換する方法はありますか? ロケールと地域を使用できますが、それらを対応するコード ページ情報に接続する方法はありますか? たとえば、中国語の文字「咖」を表す「\xbf\xa7」を翻訳したいとします。
現在、iconv を使用して文字を変換していますが、コード情報が必要です。私のコードは次のとおりです。
char src=[] ="\xbf\xa7";
char dst[100];
size_t srclen=3;
size_t dstlen=6;
char *pIn=src;
char *pOut =(char*)dst;
iconv_t conv= iconv_open("UTF-8","GBK");
iconv(conv,&pIn,&srclen, &pOut,&dstlen);
iconv_close(conv);
fprintf(stderr,"out: %s\n",dst);
ありがとうございました!
更新: システムのエンコーディングを判別する方法はありますか? iconv_openのコードからそのまま使用できますか?