perlでは、
print "申し訳ありません";
と、記述しても、ブラウザでは、「垂オ訳ありません」と表示されてしまいます。
また、そういう箇所が、多々あるんですがこれってどうやって修正するのでしょうか?

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

A 回答 (4件)

文字コードの問題ですね。


YUNTAKUさんのおっしゃるとおり、該当文字の前に「\」を付ければ回避できます。
これ以外に該当する文字や、この現象がおこる詳細に関しては、参考URLをご覧下さい。(^-^)

参考URL:http://www.kent-web.com/pubc/jcode/
    • good
    • 0
この回答へのお礼

参考URL、助かります。
ありがとうございます。

お礼日時:2001/07/26 22:26

「文字化け」あたりで検索すれば、結構見つかると思うのですが、、



 これは2バイトコード(全角文字)の2バイト目のコードが5Cの場合に、これが\と認識されて文字化けがおきます。(5Cは「\」の文字コード。この場合「申」の2バイト目が5C)
 よって「申\し訳ありません」のように、「申」の後ろに「\」を付ければ直ります。

 ただ2バイト目が5Cの文字全てを調べながらの作業は大変なので、文字列をシングルクォートで囲んで「\」の働きを無効化した方がラクです。
 つまり
   print '申し訳ありません';
とすればOKです。変数の表示が必要なら
   print '申し訳' . $val . 'ありません';
のようにします。少し面倒ですが。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=99070
    • good
    • 0
この回答へのお礼

一応ここで、「文字化」で検索かけたのですがねぇ
気が付きませんでした。すみません。

コードが¥と同じとは、しりませんでした。
理屈さえわかれば、怖いものなしですね(笑)
ありがとうございます。

お礼日時:2001/07/26 22:32

文字コードが違っているのではないでしょうか。


編集時の文字コードと出力部で指定する文字コードを確認しましょう。
    • good
    • 0

垂オ訳ありません



\申\し訳ありません

の様に文字化けする文字の前に\マークをつけたら直りますよ!
    • good
    • 0
この回答へのお礼

自分で\を"申"の前に付けてみたのですが、ダメでした。
"し"の前にもつけないとダメなんですね。
ありがとうございます。

お礼日時:2001/07/26 22:24

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

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

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

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

Qこどもの書き順

夏休みになり3年生の息子の書き取りを見ていると書き順がメチャクチャなのに気づき唖然としました。字の形自体はあっておりテストは正解とはいえ、書き順が書き順なので美しさは皆無です。

ドリルには書き順が書いていますが本人はあまり重視していないようです。

・学校では書き順は重視しないのでしょうか?
・今からでも書き順の矯正をすべきでしょうか?
・本人に書き順を覚えさせる動機付けはないものでしょうか?

※基本的な字形の書き順さえマスターすればあとは応用だと思えるのですが・・

よろしくお願いします。

Aベストアンサー

小学生の低学年時代から「習字」教室に通っていたものです。
書き順は慣れも大いにあると思いますよ。
お習字は、ほぼその書き順を慣らすために通ったような物です。
お陰で、一般人ですが皆からは文字は褒められます。
後々履歴書などで大きく効力を発揮しました。

昔なら書き順のテストもあり、間違うと点が貰えないことも有りましたが現在はどうでしょうね。。。

書き順が正しければ自然と文字もつながりよく書けるので、文字が上手く書けるのですから。読めれば良いというものだけでも無いと思います。

QなぜCGI(Perl)ではSQLと共に稼動しているアプリが少ないのでしょうか?

最近Webアプリに興味を持ち始めた者です。

Webアプリについて調べているとPHP+MySQLはいわばセットみたいな感じなのに対してPerlなどではあまりデータベースと共稼動しているアプリを見たことがありません。

やはりPerlなどにとってデータベースとの共稼動の相性のよさはPHPに勝てないのでしょうか?

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

Aベストアンサー

なくはないですが、たしかモジュールを入れないと使えないので、少ないのでは?PHPは、そのままで使えるし。
私も、何かで見かけただけですし。
Linuxなら標準装備ですが、winではわかりません。
つうか、私もLinuxでのPerl、PHP環境を整えただけで疲れ切って、放置状態なので、使い勝手までは分かりません。

共稼動の相性のよさっていうよりは、winでのローカル環境の作成のしやすさじゃないかなー。
書籍もPHP+データーベースの方が多いっていうか、必ずセットになってるし。

まぁ、”あるよ。”だけではつまらないので、ちょっと掘り下げてみました。
あ、そういう私も、素人なので、玄人のかたはつっこみを入れてください。

Q漢字の書き順が書いた本

漢字の書き順が詳しく載った本ってなんですかね?
きちんとした書き順で漢字など書きたいのですが、いざ電子辞書とか(漢字辞書付き)買ったはいいものの、書き順がついておらず(なんとなくそんな気がしましたが)いざ、きちんとした書き順を調べようと思っても何を見ればいいのかわからなくなってしまいました。児童用の漢字辞典とかじゃないと漢字の正しい書き順とか載ってないのでしょうか?どなたか教えてください。

Aベストアンサー

過去に同じような質問がありましたので、
参考URLをチェックしてみてください。
回答者さんの中には、電子辞書に書き順が表示されるものが
あるそうです。ソフトがあったら、探してみてはいかがでしょうか。

書き順は・・・私も不正確に覚えていることが多いです。
最近、クイズ番組や一般常識クイズ番組が増えて、書き順では、しょっちゅう間違えています。(汗)
ただ、誰かに見張られているわけではないですし、最終的には美しく完結していれば良いと思いますので、学校時代ほど、ストイックに書き順にこだわってがくがくするより、自分の慣れた書き方で美しく書ければいいと思うのですが。
そう言いながら、よく、本屋の子供用コーナーで、漢字の書き取り、や算数、などの問題集をついぱらぱらめくってしまいます。

参考URL:http://okwave.jp/qa1778308.html

QPerlのCGIでフォームのテキスト配列をPerlで取得するには?

フォームで通常は同じ名前のデータを取得することは無いのですが
表計算のように同じ名前の場合、データの取り出し方がわかりません。
以下、通常の1件の場合のソースです。


#!/usr/bin/perl

$| = 1;

use strict;
our %in;

use CGI::Carp qw(fatalsToBrowser);
use CGI qw(:standard);
require 'jcode.pl';
require 'cgi-lib.pl';
#

#-----分岐-----

&ReadParse;

# 配列でない場合
my $namae = $in{'namae'}
print "$namaeで名前が1件表示される";
# これをフォームで namaeが配列になった場合、
#<input type="text" name ="namae">
#<input type="text" name ="namae">
#<input type="text" name ="namae">
# のような場合、3件取得する場合

exit;

__END__

フォームで通常は同じ名前のデータを取得することは無いのですが
表計算のように同じ名前の場合、データの取り出し方がわかりません。
以下、通常の1件の場合のソースです。


#!/usr/bin/perl

$| = 1;

use strict;
our %in;

use CGI::Carp qw(fatalsToBrowser);
use CGI qw(:standard);
require 'jcode.pl';
require 'cgi-lib.pl';
#

#-----分岐-----

&ReadParse;

# 配列でない場合
my $namae = $in{'namae'}
print "$namaeで名前が1件表示される";
# これをフォームで namaeが...続きを読む

Aベストアンサー

パラメータのデコード処理で使用するモジュールによって、やり方は変わってきますが、cgi-lib.pl と CGI.pm の場合は下記のようになります。

cgi-lib.pl :
 対象のパラメータが収納された変数を \0 を区切り文字として分割する。

CGI.pm :
 リストコンテキストで値を受け取る。


例) cgi-lib.plを使う場合 ----------------------------
require "cgi-lib.pl";

&ReadParth; # デコード処理
@hoge = split(/\0/, $in{hoge}); # \0 で分割
------------------------------------------------

例) CGI.pmを使う場合 --------------------------------
use CGI;

$query = new CGI; # 新しいCGIオブジェクトの作成
@hoge = $query->param('hoge'); # パラメータhogeの内容の受け取り
------------------------------------------------

参考URL:http://www.futomi.com/lecture/form/cgilib.html#3.2,http://member.nifty.ne.jp/hippo2000/perltips/Cgi.htm#FETCHING_THE_VAL

パラメータのデコード処理で使用するモジュールによって、やり方は変わってきますが、cgi-lib.pl と CGI.pm の場合は下記のようになります。

cgi-lib.pl :
 対象のパラメータが収納された変数を \0 を区切り文字として分割する。

CGI.pm :
 リストコンテキストで値を受け取る。


例) cgi-lib.plを使う場合 ----------------------------
require "cgi-lib.pl";

&ReadParth; # デコード処理
@hoge = split(/\0/, $in{hoge}); # \0 で分割
---------------------------------------...続きを読む

Qタイ語の母音の書き順を教えてください。

タイ語の母音の書き順を教えてください。

タイ語を勉強しています。子音の書き順は全部インターネットで見つけましたが、母音の書き順はなかなか見つからないようです。吉田英人氏の「タイ語の基本ー初級から中級まで」という教科書を使っていますが、書き順が描いてないのです。母音の書き順をディスプレーする動画などのリンクを教えていただければと思います。まことにありがとうございかす。

Aベストアンサー

今まで意識していませんでしたが、改めて確認してみると、たしかに母音の書き順をWebで知ることはむずかしいようですネ(あちこち検索してみましたが、徒労に終わりました)。

私(72歳です)が若いころに購入した、大学書林出版の「基礎タイ語」(1967年刊)という本には、母音字の書き順も示されています。コピーしてお示ししたい気分ですが、著作権の問題もあって不可能です。

この本は今も売られています。

http://www.daigakusyorin.co.jp/search/?search_menu=keyword&search_word=%8A%EE%91b%83%5E%83C%8C%EA&x=11&y=12

は、出版元のサイトです。私の所持本と同じ著者です。別のサイト(通信販売サイト)で見ましたら、266ページとあり、これも同じです。多分、基本的には改版されていないものと推定します。

最寄りの書店でお探しになるか、あるいは図書館でお借りになってはいかがでしょうか? ちなみに、その図書館に在庫していなくても、同一の県内の図書館に在庫していれば、取り寄せてもらえます。すべての県かどうかは知りませんし、東京や大阪でも可能かどうかは分かりません。私の住んでいる埼玉県では可能で、ほかに2つの県でも同様であることは確認しています。問い合わせてみてはいかがでしょうか?

参考URL:http://www.daigakusyorin.co.jp/search/?search_menu=keyword&search_word=%8A%EE%91b%83%5E%83C%8C%EA&x=11&y=12

今まで意識していませんでしたが、改めて確認してみると、たしかに母音の書き順をWebで知ることはむずかしいようですネ(あちこち検索してみましたが、徒労に終わりました)。

私(72歳です)が若いころに購入した、大学書林出版の「基礎タイ語」(1967年刊)という本には、母音字の書き順も示されています。コピーしてお示ししたい気分ですが、著作権の問題もあって不可能です。

この本は今も売られています。

http://www.daigakusyorin.co.jp/search/?search_menu=keyword&search_word=%8A%EE%91b%83%5E%83C%8C%EA&...続きを読む

Qperl ヒア文(print <<"EOM" ~ EOM)が正常に表示されない

ヒア文を使って文字を出力させたいのですが、うまく行きません。
失敗例
$name ="test";
print <<"EOM";
$nameAC
EOM
どうも、$nameAC = ""と解釈しているようです。

その代わり、
$name ="test";
print <<"EOM";
$name AC
EOM
と書くと、できます。
何とか、英語の文字と続けて出力させたいのですができないものでしょうか?
宜しくお願い致します。

また、こういった知識をどこから学ばれたのか教えていただければ幸いです。
私の持っている本では見つけることができませんでした。
宜しくお願い致します。

Aベストアンサー

$name ="test";
print <<"EOM";
${name}AC
EOM

としたらどうでしょうか?

こういう部分ってよくわからなくて歯痒いですよね。
私は適当に試して見つけたりしています。。

Q漢字の書き順 (筆順) の不思議

先日、親戚の子供にある漢字の書き順を説明したところ、今では 「×」 との事で驚きました。

確認のため家内に聞いたところ、私と同じ書き順で書いていました。

聞けば何年か一回の割合で文科省から委託を受けた学者たちが集まり、書き順をどうするか相談し 「今回はこんな風に変えようか」 というノリで決められるとの事。

従って、世代毎に学校で教えられる 「正しい書き順」 が変ってしまうのだと ・・・

そこで、ムムムと疑問を感じました。

1.かりに美しく書けるのが目的としても、そもそも漢字発祥の国である中国に 「正しい書き順」 を示す古代の文献や資料があるのか?  あるいは韓国では?  (正しい書き順の学術的根拠?)

2.中国の小学校では、日本と同じように書き順を教えられ、またその度にテストが行なわれ、一ヶ所でも間違うと 「×」 となるのか?

3.中国でも何年に一回の割合で、学者のアソビと思われるような 「書き順の変更」 が行なわれるのか?

4.何の学術的根拠のない (?) 「正しい書き順」 を、算数や理科の定理のように普遍の真理と同じ扱いにして、テストで採点する事に意味があるのか?

5.書き順を変えるという事は、その前の審査で 「この書き順で正しい」 とした国語学者の判断を 「間違い」 と断ずるわけですよね?  となれば、先に正しいとした学者との間で激しい論争になるはずと思うのですが、実際そんなケースはある?


どなたか詳しく教えて頂けないでしょうか?

先日、親戚の子供にある漢字の書き順を説明したところ、今では 「×」 との事で驚きました。

確認のため家内に聞いたところ、私と同じ書き順で書いていました。

聞けば何年か一回の割合で文科省から委託を受けた学者たちが集まり、書き順をどうするか相談し 「今回はこんな風に変えようか」 というノリで決められるとの事。

従って、世代毎に学校で教えられる 「正しい書き順」 が変ってしまうのだと ・・・

そこで、ムムムと疑問を感じました。

1.かりに美しく書けるのが目的としても、そ...続きを読む

Aベストアンサー

面白いお話ですね。
実は私の手元にある電子辞書(学研漢和大辞典)には漢字の筆順のムービーが載っています。容量をとるばかりで何の役に立つのかと思っていましたが、この時とばかりに引いてみました。
すると...なんと、長には筆順が2つ載っていました。他にも耳など複数の筆順が載っているものがあります。

この辞書には、
・筆順は人々の長い間の経験から生まれたものであり、ひとつの文字に対して、いくつかの筆順があることがある。
・文部省が1958年(昭和33年)に『筆順指導の手引き』を発表して、筆順の統一を図った。
・けれども『手引き』にもことわられているように、示された筆順だけが正しいというものではない。
という説明(要約しています)が載せられています。
これからは『手引き』自身にも、「示された筆順だけが正しいというものではない」と書かれているようです。
この辞書に複数載っているのは「『手引き』の筆順から類推した標準的と考えられる筆順」「その他の筆順のうち代表的なもの」だそうです。

Qcgiでのprint関数

"print <<HTML_END;
<html>・・・・・・・"
でHTMLは出力されますが、SHTMLの出力は出来ないのでしょうか?
初歩的な質問で申し訳ございませんが、ご存知の方がいらっしゃいましたら
お願いします。

Aベストアンサー

<!--#echo var="LAST_MODIFIED" -->
のようなSSIを出力したい…という事でしょうか。
それなら出来るはずですよ。
print "<!--#echo var=\"LAST_MODIFIED\" -->\n";
等としてみてください。

Q書き順

書き順って変わるモノなのでしょうか?
僕が漢字の勉強をしていると、親がやってきて一言。
「書き順が違わない?」
しかし、教科書をみるとあっていました。なので親に見せると、
「昔とかわったのか。書き順は変わるっていうしなふじこふじこ・・・」
と言い始めます。書き順って変わるんですか?それとも親のただのいいわけですか?

Aベストアンサー

こんばんは。

私も質問者さまと同じく漢字の勉強をしていて
親が「今はその漢字そんな書き順で習うんだねー。」
ということがしばしばありました。

やっぱり書き順は変わるようです。

それについてのページを見つけたので張っておきます。
「試験に出ない書き順の話」というところにそれっぽい話が出てます。

ご参考になれば幸いです。

参考URL:http://www.oride.net/2004/12/

QCGIにてPrintを一気に行う

とても基本的なことなのですが、
どうしても検索でも引っかからず、ここに書いています。
CGIのperlにて、printに変わる出力する
命令文があったと思うのですが
どうしても思い出せません。

確か、何かの命令文で囲んだ分だけ
一気にprintと同じように
出力できたはずですが。。。

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

Aベストアンサー

ヒアドキュメントの事?

例はPerl
print <<EOS;
Content-Type:text/html;

<html><head></head><body>
ここに書いた内容が
表示されます。</body></html>
EOS


人気Q&Aランキング

おすすめ情報