MacBSの日常生活的日記

Macで手軽に文字コード変換

クマデジタルさんがLeopardから装備されたWidgetの開発環境
「DashCode」を使って、Widgetを作っていらっしゃるそうで。

思ったよりも簡単にWidgetが作れちゃうみたいですね。
私もLeopardが届いたら、試してみたいなぁ。

で、シフトJISからunicodeへの文字変換で頓挫されたようですが、
「iconv」っていうコマンドを使うのはダメでしょうか?

たとえば、「sjis.txt」っていう、シフトJISのファイルがあったとします。
それをunicodeに変換するおまじないは、こうです。

iconv -s -f SHIFT_JIS -t UTF-8 sjis.txt >unicode.txt

簡単なテキストファイルで試してみましたが、テキストエディタmiで
開いてみると、うまくUTF-8に変換されてました。

まぁ、実際には文字コードの判定なども必要かもしれませんが、
お役に立つなら、うれしい限りです。

ちなみに、「iconv」で変換できる文字コードの種別は以下のコマンドで
一覧表示できます。
ターミナルで試してみてください。

iconv -l

なお、今回のエントリーには、以下のサイトさんを参考にさせて
もらいました。
こういう情報を掲載してくれている方に感謝です。
http://homepage.mac.com/sdkfz164/terminal/iconv.html

(11/3 16:41追記)
---
なお、外部コマンドのJavaからのCallは「Runtime.getRuntime().exec()」を
使うようです。
私もJavaは専門外なので、きちんと検証してないのですけれど。(^^;

また、文字コードそのものから文字列への変換は、以下のWebサイトの
サンプルコードが参考になるのではないかと思います。
http://www.atmarkit.co.jp/fjava/rensai4/programer06/programer06_2.html#03

モバイルバージョンを終了