[過去ログ] 正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
420
(8): 04/05/09 00:57 ID:R8gJ7rV0(1) AAS
perlをシフトJISで書いてるんですが、「表」とかの文字化けする文字を正規表現でマッチングさせる
にはどうしたらいいでしょうか。

$_ =~ s/表/表\/g;

みたいなことをしたいんですが上記の場合「表」のコードが(95 5C)なのでエラーに
なってしまいます。コードのまま検索かけてもうまくいきませんでしたし

$_ =~ s/95 5C/95 5C 5C/g;

どうすれば「表」という一文字を検索に引っ掛ける事ができるでしょうか?
421: 420 04/05/09 01:29 ID:??? AAS
色々試していたら、デコードした後に下記のやり方で一応できたのですが、
$_ =~ s/\x95/表\/g;

でも\x95だけでは他の文字にも影響が出てしまいますよね。それで
$_ =~ s/\x95\x5C/g;
としてみましたがこれではマッチしてくれませんでした。どうすればいいでしょうか。
424
(2): 420 04/05/09 02:08 ID:??? AAS
>>422
はい。フォームに入力してもらった文字列をオウム返しに次のページに出力したり
内容をsendmailで送ったりの時に文字化けが起こらないようにしたいんです。

ところで、みんなはクエリは受け取ったらeucに変換して処理をした後、出力時にsjis
に変換しているのですか?

プラットフォームがwinならsjisで、unixならeucに変換して扱うみたいな事を聞いたの
ですが、winでも処理時はeucで出力の時にsjisに変換すれば大丈夫なんでしょうか?
425
(2): 04/05/09 02:16 ID:??? AAS
>>420
外部リンク[htm]:homepage1.nifty.com
427
(1): 420 04/05/09 02:39 ID:??? AAS
みなさんありがとうございます。今までずっとメモ帳でやってたので、perlもhtml
も自動的にShift_JISで書いてました。何かエディタを使おうと思いますが、色付けもなく
特定文字が太字にもならない、メモ帳と違うのは漢字コード指定で再読み込みができる
っていう感じのはないんですかね。一応terapadは持ってるんですが、色はよくても
太字になるし、たまに挿入モードから勝手に上書きモードになっちゃうしで、使いづらいんですよね。

>>426
>HTMLがShift_JIS指定されてたら、最初にEUCに変換してから処理してる。
ここらへんが不安だったのでeucで書くのをためらってるのですが、htmlやperlを書くときに
エディタを使ってeucで書くと、ブラウザ側がシフトJISの時に文字化けしますよね?
〜最初にeucに変換してから処理する〜の意味が理解できなくて・・・
省3
429
(1): 420 04/05/09 03:48 ID:??? AAS
Sift_JISでやっているので、「表」という文字は文字化けしてしまうので、相手が入力した文字の
中に表が入っているか検索して、入っていたら表の後ろに\をつけて問題を解決しようと
思ってましたが、sjisでやること自体が間違いみたいですね。

ところでこれはスレ違いな質問なんですが、エディタを使う事にしたのでファイルの関連付けをメモ帳の部分を
全て変えたのですが、HTMLページのソースを開くときに何故かメモ帳が起動してしまうのですが
どうしてでしょうか。
430
(1): 420 04/05/09 04:05 ID:??? AAS
>HTMLがShift_JIS指定されてたら、最初にEUCに変換してから処理してる。
>(変換時にはちゃんとincode=sjisを付ける)

perlをeucで書く場合(HTMLがShift_JIS指定されてる場合),
print "文字列";


$data="文字列";
jcode::convert(\$data,"sjis");
print $data;

としなくてはならないのですか?ってこれも凄いスレ違いですね。こうゆう事はどこのスレに行って
質問すればよいでしょうか。
431: 04/05/09 04:30 ID:??? AAS
>>420
おまいは何もかもすべて他人任せなのか?
ちったぁ自分の脳を使え!
434: 420 04/05/09 05:03 ID:??? AAS
みなさんすいませんでした。みんながやさしかったのでちょっと調子に乗りすぎました。
色々ためになるアドバイスありがとうございました。

>>433
参考にします!ほんとに感謝です。

それでは失礼します。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.035s