●PerlでONSへ変換しよう 基本編 ~はじめに~
次の変換作業へ入るにあたり、その過程をここに書いて添削・復習することで
Perl(とNスク)の知識を確かにしよう、加えてエントリー数も稼ごう!という浅ましい趣旨のプロジェクト
私のへたれな変換過程を眺めて失笑もとい多少なりとも参考にしてくだされれば本望です
とりあえずは準備編
◇Perl (ActivePerl 5.8.8 Build819)をメインに使っています。
手軽さと文章処理に強いという点から、昨年末に特に考えず導入しました。
ネットだけを斜め読みで参考にしているので、かなり偏っています。
#!/usr/local/bin とか use strict;とか my $hoge って何さ?…多分大丈夫…
・日本語処理について
長いこと jcode.pl を使っていましたが、Perl5.8環境では
標準モジュールの encode を使うのが正しいようです
use utf8; use open IO => ":encoding(cp932)"; binmode STDIN => ":encoding(cp932)"; binmode STDOUT => ":encoding(cp932)"; binmode STDERR => ":encoding(cp932)";
これで日本語での読み書きが正常に出来る様になりました(ただしソースは2ch)。そして
open (OUT ,">1.txt");
Nスク用のシナリオファイル1.txtを新規作成し、以後OUTへの出力をこのファイルに。
ちなみに、私はエディターにTeraPadというフリーソフトを使っています。
コマンド強調や文字コードの変換が容易で重宝。
前出の use utf8; で指定したように、スクリプト自体は utf-8 で書くのがいいでしょうか。
というところで、とりあえずこれが基本事項です。
え、えーと、別にPerl講座というわけではないので…?
チラ裏の進捗程度に見守ってくださいまし