Perlの勉強を始めたばかりのものです。Windows Me環境でエディタを使ってPerlのプログラムを書きたいのですが、バックスラッシュが「¥」の記号になってしまい、どうすればいいのかわかりません。日本語環境下で半角のバックスラッシュを表示する方法を教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

もし、Perlの文法上「\」では動かないのでは、ということを心配されているのであれば、バックスラッシュと\は見た目が違うだけですので気にせず使ってしまって結構です。



たとえば、パターンマッチでは、
if($var =~ /\s\d\d\s/)
のように書けます。

しかし、バックスラッシュのキャラクタ自体をprintしたいということであれば、そのままでは無理なのでは?
    • good
    • 0
この回答へのお礼

早速の返事、ありがとうございました。昨日から勉強を始めたばかりなので、右も左もわからず困っていました。

お礼日時:2001/06/04 18:24

文字コードが一緒なので仕方がありません。


\で問題ないはずです。
こういうものだと納得いただくことはできないでしょうか?
    • good
    • 0
この回答へのお礼

こういうものだと言うことで納得します。ありがとうございました。

お礼日時:2001/06/04 18:25

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QPerl/CGIプログラムとPHPプログラムはどちらがメジャー?

2000年くらいから自分のWEBページを作成して、Perlで書かれたCGIプログラムを設置していました。
また、2005年くらいからはnucleusなどのPHPで書かれたBlogを運営したりして、現在に至ります。
現在、WEBページ制作代行の仕事をしていますが、Perl/CGIプログラムとPHPプログラムでは、今はどちらがメジャーというか、旬なのでしょうか?
プログラムの内容によって使い分けるのが良いのかとも思いますが、現在はどちらの言語がメジャーであって、使い勝手などが良いのか、教えてください。
単語の用法など間違いがありましたらご了承下さい。
尚、Perl、PHP共に、一からプログラムを作成することはできませんが、作られたプログラムを改造する程度ならできるレベルです。

よろしくお願いいたします。

Aベストアンサー

正直なところ、どちらでも、、、といったところです。
あえて「旬」というならば、PHPなんでしょうね。きっと。
どちらも既に「旬」ではないと思いますが。。。

PHPの場合、CGIで立ち上がるワケではないので、動作はPerl/CGIと比べて軽快です。
ですので、動的なページ生成を考えるならば、PHPのほうが良いでしょう。

正直、PHPはプログラムの一部を改造する程度しかできませんのでなんとも言えませんが、Perlは文字列処理が強力なのは、Webにたくさん情報があるとおりで、私も実感しています。
その一方、グラフィック的な処理は、Perlは不向きです。

Perl5系はオブジェクト指向が、だいぶふわっとした感じで、オブジェクト指向を理解しきれていない私にはちょっと使いづらいです(オブジェクト指向をカチッと勉強するには向いていないと思います)。
Perl6系になったら、もっとしっかりしたオブジェクト指向になるそうですが、、、


で、私自身は、最近はCGIでサーバ上のデータを整形してjavascript(Ajax)に渡すという流れがお気に入りです。
または、javascriptでデータを取得して、CGIに渡して、サーバ上に蓄積する、といったカンジですね。
javascriptはブラウザ上でページ遷移なしに画面を変更できることと、サーバにかかる負荷が低いというのが良い点ですね(あまりすごいことすると、今度はユーザに大きな負担を強いることになりますが、、、)

ただ、javascriptはブラウザによって実装が違うので、その辺が面倒なところです。



結局、用途に合わせて、良いところを組み合わせて使うというのが一番いい方法かなと思っています。
回答になっていますでしょうか?

正直なところ、どちらでも、、、といったところです。
あえて「旬」というならば、PHPなんでしょうね。きっと。
どちらも既に「旬」ではないと思いますが。。。

PHPの場合、CGIで立ち上がるワケではないので、動作はPerl/CGIと比べて軽快です。
ですので、動的なページ生成を考えるならば、PHPのほうが良いでしょう。

正直、PHPはプログラムの一部を改造する程度しかできませんのでなんとも言えませんが、Perlは文字列処理が強力なのは、Webにたくさん情報があるとおりで、私も実感しています。
その一...続きを読む

Qなぜ CGI は Perl 言語で作成/動く環境が多いのか。

最近 CGI に興味をもちここで質問しながらネット検索をしました。
すると Perl 言語での CGI サンプルが一番多く C 言語で作る CGI の
サンプルが少し見つかりました。
私の使っている無料サーバーでも CGI は使えますが Perl 言語だけ有効です。
セキュリティの問題で SSI と組み合わせた C 言語の CGI は実行出来ないようです。

質問内容:
(1)なぜ CGI は Perl 言語が一番多いのか?→PHP、Cもあるのに
(2)なぜ無料サーバーの多くが Perl 言語しか使えないのか?
(3)処理の重い CGI を使うとサーバーがダウンするので使わないようにと
 私の使っている無料サーバー(infoseek)でなっています。どの程度の
 処理のことでしょうか?

上記の3つまたは1つでもアドバイスをして欲しいです。
回答をお待ちしています。

Aベストアンサー

>(1)なぜ CGI は Perl 言語が一番多いのか?→PHP、Cもあるのに
Cのコンパイルはどうする気ですか?
共有型のレンタルサーバでSSHログインができてCのコンパイルまでさせてくれる
サービスは自分は知りません。
PHPに関してはサーバの方針でしょうね。
infoseekはinfoseekになる前のfreewebの頃からPerlだけ利用できました。
途中から仕様変更して全サーバに対してPHPをインストールするのは手間でしょうから

>(2)なぜ無料サーバーの多くが Perl 言語しか使えないのか?
PerlもPHPも使えるサーバも結構ありますよ。

>(3)処理の重い CGI を使うとサーバーがダウンするので使わないようにと
今の利用規約は知りませんが自分の知っているときは
箱庭系、チャット系、CGIゲーム系はだめですね。

>modによりperlの難点であった実行速度も改善されていますし。
CGIモードとmod_perlのそれぞれバージョンで挙動が違うみたいで
普段はあまり利用しないですね。

Q私用PCに開発環境を作成しようと、perlのダウンロード方法がわかりません

私用PCに開発環境を作成しようと、apache2とphp5は何とかインストールできたのですが、perlのダウンロード方法がよくわかりません。一度できたと思いダウンロードしたら、「インストールパッケージをひらくことができません・・・」というメッセージがでました。インストール方法の検索でもどれも実際ダウンロードするサイトの画面が変わっていて、英語なのでよくわかりません。
詳細にダウンロードする手順を教えていただけないでしょうか?
http://www.activestate.net/

Aベストアンサー

Downloadsをクリック

最下部の「ActivePerl 5.8.8.822 and ActivePerl 5.6.1.638」をクリック

右上の「Get Active Perl」のボタンをクリック

一番上の「Active Perl」の項目の「Download」をクリック

各項目に記入(名、姓、メールアドレス、国名)して、Continueをクリック

リストからバージョンとOSを選んでダウンロード

でokです。
Windowsなら「Windows」の「MSI」をダウンロードすればインストーラー付きの物がダウンロードできます。

QPerl でメール送信プログラム。

Perl でメール送信プログラムを作ったのですが、自宅の環境から会社に持ってきてテストすると文字化けしてしまいます。

自宅は、Yahoo ! , Biglobe なので送信できたのですが、会社は、自社でメールサーバを構築しているようです。

メールサーバは、qmail のようです。

ソースは、

$smtp = Net::SMTP->new("mailserver");
$smtp->mail($mailaddress);
$smtp->to($mailaddress);
$smtp->data();
$smtp->datasend("Date:$date\n");
$smtp->datasend("From:$mailaddress\n");
$smtp->datasend("To:$mailaddress\n");
$smtp->datasend("Subject:あいうえお\n");
$smtp->datasend("Content-Transfer-Encoding: 7bit\n");
$smtp->datasend("Content-Type: text/plain;charset=\"iso-2022-jp\"\n\n");
$smtp->datasend("\n");
$smtp->datasend("$StringBuffer\n");
$smtp->dataend();
$smtp->quit;

こんな感じで一般的なものです。

“あいうえお”が“ツつツつ「ツつ、ツつヲツつィツ”こんな感じに文字化けしています。

どなたかわかる方いませんか?

Perl でメール送信プログラムを作ったのですが、自宅の環境から会社に持ってきてテストすると文字化けしてしまいます。

自宅は、Yahoo ! , Biglobe なので送信できたのですが、会社は、自社でメールサーバを構築しているようです。

メールサーバは、qmail のようです。

ソースは、

$smtp = Net::SMTP->new("mailserver");
$smtp->mail($mailaddress);
$smtp->to($mailaddress);
$smtp->data();
$smtp->datasend("Date:$date\n");
$smtp->datasend("From:$mailaddress\n");
$smtp->datasend("To:...続きを読む

Aベストアンサー

subject は、ISO-2022-JP に変換した上で base64 でエンコードしましょう。

参考 : http://perltips.twinkle.cc/perl/encode_jis_subject.php

本文も ISO-2022-JP に変換するのが無難です。
$StringBuffer に入っている本文の文字コードは何でしょうか。
EUC-JP だとすると
$smtp->datasend(encode('ISO-2022-JP', decode('EUC-JP', $StringBuffer)));
となるのかな。

参考 : http://hikoboshi.org/perl/doc/encode.html

Qperl cgi の開発環境

perl cgi の開発環境

cやc++ならVC+EE、javaならeclipseという風に開発用アプリケーションがあると思いますが、
perl cgiの場合はそういったアプリケーションはないのでしょうか?
メモ帳で作るのが普通なのでしょうか?

Aベストアンサー

私がPerlでプログラムを書く場合は、
ソースに色を付けてくれるエディタを使用しています。
(Windowsの場合は、Tera Padやサクラエディタなどフリーのエディタがたくさんあります。メモ帳は基本使いません。)
(Macの場合は、miというエディタを使用しています)

ちなみにeclipseにもPerlのプラグインがありますので、それをインストールすれば、開発は可能です。
(私は、エディタで開発するのに慣れてしまっていたので、馴染みづらかったですが。。。)


このカテゴリの人気Q&Aランキング

おすすめ情報