掲題の変換を行いたく、以下のコードを書きましたが
iconv実行後に処理が止まってしまいます。
C
1char utf16BE[4]; 2utf16BE[0] = 0x42; 3utf16BE[1] = 0x30; 4utf16BE[2] = 0x00; 5utf16BE[3] = 0x00; 6size_t len16 = 4; 7 8char utf8[10], *_utf8 = utf8; 9size_t len8 = 10; 10 11iconv_t utf16_to_utf8 = iconv_open("UTF-8", "UTF-16BE"); 12size_t result = iconv(utf16_to_utf8, (char**)&utf16BE, &len16, &_utf8, 13&len8); //<--ここで落ちる 14 15iconv_close(utf16_to_utf8); 16syslog(LOG_INFO, "%d - %s", (int)result, utf8); 17
おそらくはiconvの引数の指定について誤りがあるのだろうと思うのですが
どなたかアドバイスいただけないでしょうか。
#処理が止まっているところは、おそらくコアを吐いているのではないかと思うのですが
#特殊な環境上での実行で、標準出力、標準エラー出力を見ることが出来ないため、正確には不明です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/04/28 10:09