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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/05/17 23:39:40
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント27pt

Solaris nkf-2.0.5 Install Logs

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


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

SourceForge.jp: Project Info - nkf Network Kanji Filter

id:w-bear

有り難うございます

2007/05/16 23:38:03
id:toohigh No.2

回答回数291ベストアンサー獲得回数37

ポイント27pt

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



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

id:w-bear

有り難うございます

2007/05/17 07:35:40
id:blogen No.3

回答回数63ベストアンサー獲得回数1

ポイント26pt

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

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

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

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

id:w-bear

有り難うございます

2007/05/17 23:24:35

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません