[Armadillo:07793] Re: a220でiconv
Kouichi Fukushima
email@hidden
2011年 12月 28日 (水) 15:43:28 JST
ichiと申します。
以下の方法で実現しました。
(1) debianパッケージから libc6 のパッケージをダウンロードして展開
http://packages.debian.org/lenny/libc6
このWebページの arm アーキテクチャ をダウンロードする。
展開したフォルダ usr/lib/gconv から 以下のファイルをArmadilloに
転送する。
EUC-JP.so
libJIS.so
gconv-modules
(2) /usr/lib/gconv に(1)で転送したファイルを置く
転送したファイル
EUC-JP.so
libJIS.so
gconv-modules
※以下のページも参考にしてください。
http://lists.atmark-techno.com/pipermail/armadillo/2007-September/002128.html
http://armadillo.atmark-techno.com/howto/install-cross-libraries
atmark-distで構築する方法があるかもしれませんが、パッケージから
必要なファイルをコピーして利用しました。
シフトJISとの変換が必要なら SJIS.so をコピーします。
Armadillo440 でもこの方法でできました。
>こんにちは
>相田と申します。
>
>iconv_openがエラー22で失敗します。
>EUCJP,EUC-JP,UTF8,UTF-8の組み合わせを下記のコードで試したのですが全てNG
>でした。
>
>EUCJPをUTF8に変換する方法をお教えください。
>
>以上、よろしくお願いいたします。
>
>===============
>テスト用コード
>
>#include <stdio.h>
>#include <errno.h>
>#include <iconv.h>
>
>int main(int argc, char* argv[])
>{
> iconv_t cd;
>
> cd = iconv_open(argv[1], argv[2]);
> if (cd != (iconv_t)-1) {
> iconv_close(cd);
> return 0;
> }
> printf("iconv open error(%d): tocode=%s, fromcode=%s", errno, argv[1],
argv[2]);
> return -1;
>}
>
>=================
>開発環境
>Armadillo-220.Recover
>atmark-dist-20100603
>linux-2.6.12.3-a9-17
>
>--
>Hitoshi Aita <email@hidden>
armadillo メーリングリストの案内