No.4
- 回答日時:
大事なことがスルーされてる・・・
まず,最新のPerlてのはPerl5.10です.
ActivePerlを入手すればいいでしょう.
ところが,Perlは
・Perl4以前
・Perl5.6よりも前
・Perl5.6
・Perl5.8以降
で全然,動作が違います.
perl4およびPerl5.6よりも前のものには
日本語を自然に扱える「jperl」が存在しますが,
Perl5.6にはjperlはないと思ってください.
Perl5.6でunicode化された(という触れ込み)なので
jperlが存在しないのですが,Perl5.6はまだまだUnicode周りが
甘いので実質上日本語では使い物になりません.
したがって,
日本語を自然に使いたくて,最新のものとなると
Perl5.8以降となりますが,
1998年の本だと古すぎて,役に立たない可能性があります.
また,今から学習するのに
わざわざPerl5.8よりも以前のものを使うのにも
意味があるとはいえません.
そういうあたりと書籍が前提としているバージョンを
考慮して,Perlを入手する必要があります.
場合によっては違う本も視野にいれたほうがいいのかもしれません.
No.3ベストアンサー
- 回答日時:
ActivePerlのコマンド自体が出力する文字列などは英語ですが
一応、スクリプトは日本語で書いても通ります。
SJISも使えますがスクリプト内で使うと所謂バックスラッシュ問題が
発生しますのでかなり面倒なことがあります。
また、Perlは展開挿入が可能なためSJISでは他にも全角スペース
(リストのシジルである@が含まれている)など気をつける必要がある
文字があります。
因みにActivePerlはWindows版もx86系とx64系がありますので
ご注意ください。
Perlを日本語化したJPerlとか本家のPerlを移植した
Chocolate PerlやVanilla PerlやStrawberry PerlなどのPerlも
ありますが、Win32プラットフォームではActivePerlが無難です。
No.2
- 回答日時:
Active Perl も、あまり意識せずに日本語は使えたと思います。
Shift-JIS だと「表」他の一部の文字が文字コードの関係で「\」(Perl でもエスケープ記号として特殊な意味を持つ文字)を含むので気をつけた方がいいでしょう。EUC-JP がいいかも。JIS は「$」がいっぱい出てくるので不向きでしょうね。文字コードを意識できるテキストエディタを使われるといいと思います。秀丸エディタや EmEditor、Peggy、サクラエディタなど色々あります。
それより、日本語とバイト数の問題は、Perl かどうかというところにはありません。Perl のスクリプトを記述したテキストファイルの文字コードの問題になります。外部ファイルをスクリプト中で open などしていたら、そちらの文字コードも別に考えなければなりません。
Jcode.pm などはその文字コード関係の悩みに利くと思います。参考 URI にもインストール方法は書いてありますが、Active Perl なら Perl Package Manager を開いて query jcode として見つからなければ install jcode でもいいかもしれません。
参考URL:http://openlab.ring.gr.jp/Jcode/index-j.html
No.1
- 回答日時:
http://penguin.nakayosi.jp/windows/perl.html
http://www.forest.impress.co.jp/lib/stdy/program …
http://pocketstudio.jp/win/activeperl/
ActivePerlを使うのが一般的ですね。
http://www.forest.impress.co.jp/lib/stdy/program …
http://pocketstudio.jp/win/activeperl/
ActivePerlを使うのが一般的ですね。
この回答への補足
迅速な解答ありがとうございます。
perlを日本語で使用できる(日本語を1バイトとする)ようにするにはどうすれば良いのですか?
初歩的な質問ですみません><
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- Perl #!/usr/bin/perlで書きだしたCGIをサーバーにアップしていますが反応しません 4 2023/08/22 23:29
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- Perl perlについての質問 1 2022/10/01 15:38
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlでランダムな文字列を作りたい
-
$com::VDの意味がわかりません
-
エクセルVBAでシートモジュール...
-
「デバイスは PRN を初期化でき...
-
Excel VBA 『Call』で呼び出す...
-
VBA This Workbookモジュール...
-
Excel VBAでリンク切れをチェッ...
-
VBAで旧字体を異字体に一括で変...
-
例外処理のフローチャートの記...
-
モジュールとクラスの違いって...
-
VBでグローバル変数を宣言するには
-
VBAで別モジュールへの変数の受...
-
【vba】フォームに書いてあ...
-
VBAでoutlook365が起動しません。
-
Perl モジュールのアンインスト...
-
グラフのX,Y座標を取得したい
-
fetchrow_arrayとfetchrow_hash...
-
perlをバージョンアップしたら...
-
COBOLで、Shellを起動するには?
-
VBA モジュールで共通に使う変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bashのgrepで複数の検索、かつ...
-
エラー
-
Pod::Usageで日本語を使用する...
-
perlでactive directoryに登録
-
perlスクリプト s/^\\s+//; ...
-
perl+shiftjisで5c文字化けの対...
-
実行時パラメータを使用するとE...
-
UTF-8で書かれたHTMLファイルを...
-
XML::XPathで日本語検索するには
-
メールフォームからの受信メー...
-
何時間後を求める。
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
「デバイスは PRN を初期化でき...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
おすすめ情報