人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Solaris 10 + C言語(PRO C + Oracle 10g)で、複数のSJISファイルをファイル単位でUTF-8ファイルに変換したいです。サンプルソースを教えてください。

●質問者: w-bear
●カテゴリ:コンピュータ インターネット
✍キーワード:10g C言語 Oracle SJIS solaris
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● b-wind
●27ポイント

Solaris nkf-2.0.5 Install Logs

普通に nkf 入れるほうが早いと思うけど。


それはともかく nkf のソース自体がサンプルとして使用できると思います。

SourceForge.jp: Project Info - nkf Network Kanji Filter

◎質問者からの返答

有り難うございます


2 ● toohigh
●27ポイント

「ファイル単位で」という部分で期待されている内容がよくわからないですが、その辺はわりと簡単に例が見つかるかと思いますので、コード変換の部分に絞って回答してみます。



Solaris + C で、ということだと、iconv (3C) が使えるかと思います。manpage にも利用例があります。

http://docs.sun.com/app/docs/doc/816-5168/6mbb3hreb?a=view

SJIS から UTF8 だと "PCK" -> "UTF-8" ですね。

http://docs.sun.com/app/docs/doc/816-5175/6mbba7f11?a=view

シェルスクリプト風に書くとこんな感じでしょうか。

% iconv -f PCK -t UTF-8 < file1.sjis > file1.utf8

◎質問者からの返答

有り難うございます


3 ● blogen
●26ポイント

/hoge 以下のファイルを一括して変換するなら以下で。

# find /hoge -type f -exec nkf --overwrite -w {} \;

ただし nkf のバージョンによっては --overwrite オプションがサポートされてませんが、とりあえず nkf 2.0.7 ではサポートしているようです。

http://sourceforge.jp/projects/nkf/

◎質問者からの返答

有り難うございます

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ