Perlコーディング初心者質問スレ Part 64
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/07/31(火) 02:13:45.37ID:T8o4qE13【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。
1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
お勧めサイトは >>2 以降
前スレ http://kohada.2ch.net/test/read.cgi/php/1315559509/
0388nobodyさん
2012/11/13(火) 17:22:45.03ID:???質問ですらないものが質問に見えるのは何かのビョーキだろw
0389nobodyさん
2012/11/14(水) 00:55:57.41ID:???0390nobodyさん
2012/11/15(木) 16:49:11.21ID:???GETで得たURLエンコードがどうにもこうにも文字化けしたままなのです
環境はActivePerl 5.14.2 Build 1402 (64-bit)
ちょっとわけあってshiftjisで書いてます
ファイルの頭で文字コードを指定しています
use encoding "shiftjis";
binmode STDERR, ":encoding(shiftjis)";
送る側は
<form action="main.pl" method="get">
<input type="checkbox" name="tag" value="$xx">$xx ←日本語で数回分
<input type="submit" value="送信">
</form>
受ける側も同じファイルです
POSTかGETか判別して $alldata に入れた後
foreach my $tmp(split(/&/,$alldata))
{
print $tmp;
print "<BR>";
(my $key,my $val)=split(/=/,$tmp);
ここまではいいんですが
$val=~ tr/+/ /;
$val=~ s/%(..)/pack('H2', $1)/ge;
と、すると
「野外」 と入れたものが 「\x{fffd}O」 と表示され
0391nobodyさん
2012/11/15(木) 16:52:11.64ID:???と、すると
「野外」 が 「\x{0096}\x{00ec}\x{008a}O」 と表示されます
Googleで色々調べたんですが原因がさっぱりわからず
jcode.plやjcode.pmはもう使わないと書かれていますし
どうしたら良いのでしょうか?
0392nobodyさん
2012/11/15(木) 17:57:14.50ID:???encodingモジュールを除外したらエラーは発生しなくなったけどそれで解決かはわからない
(恥ずかしながら自分もencodingモジュールよくわからないのでw)
ただ、今回の問題とは関係ないけど、今時入力をsplit使って手で処理するのは非常に危険だ、とは言っておきます
素直にCGI.pmを使うことを覚えましょう
あと、このスレには変な荒らしが常駐してるけど無視でおk
0395nobodyさん
2012/11/15(木) 20:35:08.53ID:???わかんねーならレスすんなキチガイ、
自己顕示欲を満たすためだけにレスしてんだろ
あたまわりーしスレが荒れるだけだろksg
わからねーのにレスするとかマジイミフ
0396nobodyさん
2012/11/15(木) 20:37:16.78ID:???自称「Perlについてわからないことのない万能の天才」はどうしてこう性格が腐った連中だらけなんだろうな
0397nobodyさん
2012/11/15(木) 20:40:16.30ID:???>わかんねーならレスすんなキチガイ
レスしたってことは>>390-391の答えは当然わかるんだよな?
てめーが予想してる正解が来たらちゃんとそれが正解だって言えよ
お前の「どんな正解が来ても難癖つける」芸風はもう飽きられてんだよ
0399nobodyさん
2012/11/15(木) 20:48:05.63ID:???教官に正解を聞こうと思うな
正解ぐらい自分で考えろ
その正解が正しいかいちいち教官に確認すんな
教官は忙しいんだからてめえのことなんか構ってられねえんだよ
0400nobodyさん
2012/11/15(木) 21:33:44.07ID:???俺だったら無理だなw人として最低限のプライドがあるしw
0401nobodyさん
2012/11/15(木) 21:44:30.93ID:???かなり前にTwitterで回答もらってるのでもういいです
0403390
2012/11/15(木) 23:39:33.02ID:???CGI.pmを扱いましてご指摘の部分は改善しました
しかし依然文字化けの問題が解決しません
ありがとうございました
0406390 ◆Gh126GRKBE
2012/11/16(金) 00:14:09.67ID:???かまわないんだけれど
>>404
おたく誰かしら?
http://uploda.cc/img/img50a505e0a0470.jpg
0407nobodyさん
2012/11/16(金) 00:43:54.43ID:???0408nobodyさん
2012/11/16(金) 01:07:03.87ID:???0409nobodyさん
2012/11/16(金) 04:43:10.31ID:???かわいそうに
0410nobodyさん
2012/11/16(金) 09:29:54.89ID:???それができなければ低能(キリリッ
0412nobodyさん
2012/11/16(金) 16:51:43.10ID:???$valを%xxからshiftjis文字列にした時点で
$val = decode("shiftjis", $val);
にする
# ぶっちゃけencoding使う奴は荒らしの次に滅んでくれと思う
0414nobodyさん
2012/11/16(金) 17:36:43.74ID:???0416nobodyさん
2012/11/16(金) 17:40:12.91ID:???当たり前だ低能
本当に非の打ち所のない素晴らしい回答なら
「まあまあだな」と言ってやってもいいんだよ
そのレベルに達した回答がこのスレで一度でもあったか?
Part1から見てるが一個もないんだよ低能!
0418nobodyさん
2012/11/16(金) 17:42:57.71ID:???「Twitterで聞いた」って言い訳は100%信用するよな
なんで?
0420nobodyさん
2012/11/16(金) 17:45:59.72ID:???0421nobodyさん
2012/11/16(金) 18:46:50.10ID:???100%信用してるわけじゃないけど、もしTwitterで回答もらってたらこっちの回答は無駄だろ
騙りかもしれんがそれならIDも出さずトリップもつけずに質問してる池沼の>>390が悪い
そもそも質問の仕方から考えて最初から荒らし目的という可能性が一番濃厚
初心者を免罪符にするとか、マルチや情報後出しと並んで一番嫌われる質問の仕方なのに
俺は荒らしに一票
0422nobodyさん
2012/11/16(金) 19:02:59.44ID:???0423nobodyさん
2012/11/16(金) 22:06:03.44ID:???0424nobodyさん
2012/11/16(金) 22:40:33.45ID:???0425nobodyさん
2012/11/16(金) 23:15:46.79ID:???0427nobodyさん
2012/11/17(土) 14:19:12.47ID:???0428nobodyさん
2012/11/17(土) 18:17:21.63ID:???ミソカツは衣に味噌が染み込ませてあるものより
トンカツにつけて染み込む前に口に入れるのがよい。
サクッとした食感から舌の上で肉と油と味噌が混ざり会う過程、
そして味わいながら咀嚼する瞬間は至高だよ。
0429nobodyさん
2012/11/17(土) 20:45:38.37ID:???0430nobodyさん
2012/11/18(日) 01:36:47.50ID:???あきらめろ一生自炊だ
結婚は一生無理だ
0431nobodyさん
2012/11/18(日) 01:45:06.56ID:???飲食の厨房系バイトやってた奴って結構手際よくてそこそこ旨いものを素早く作れる
接客バイトから事務職やってきた奴より料理レベルははるかに上
0432nobodyさん
2012/11/18(日) 01:46:56.71ID:???0433nobodyさん
2012/11/18(日) 02:16:48.89ID:???卵とじのロースカツ丼とソースヒレカツ丼の両方が売ってたんだが。
0434nobodyさん
2012/11/18(日) 02:39:25.16ID:???無駄な夢を見ないようにするためおれは温かい食べ物を食べない
死ぬときはひとり生きるのもひとりだ
0435nobodyさん
2012/11/18(日) 03:36:57.15ID:???食べたい
0436nobodyさん
2012/11/18(日) 16:38:47.87ID:???0437nobodyさん
2012/11/18(日) 18:36:05.27ID:???あの焼き魚の香ばしさと刺身の新鮮さのハーモニーがたまらん。
0438nobodyさん
2012/11/18(日) 23:12:59.86ID:???0439nobodyさん
2012/11/19(月) 00:23:16.78ID:+zQA3Uxl環境:Active Perl (v5.16.1)
やりたいこと:文字列($result)から特定文字列($search_word)を削除(置換)
$result =~ s/$search_word//g; で正しく動作せず・・。
$result:Yahoo APIからの戻り文字列(UTF-8)
$search_word:ファイルから読み込んだ文字列(UTF-8)
use utf8;
use open ":utf8";
use open ":std";
をプログラムに追加しても、だめ。
0440nobodyさん
2012/11/19(月) 00:34:17.52ID:???0441nobodyさん
2012/11/19(月) 00:38:09.46ID:???0442nobodyさん
2012/11/19(月) 00:39:33.48ID:???「Twitterで聞いたから」は偽者
叩きは無視
カツオのたたきは美味
0443nobodyさん
2012/11/19(月) 00:50:07.43ID:HPEQWjym解決しました!!!
本当にありがとうございました・・m(_ _)m
丸2日間悩んでいたことが、30分で解決。。
やっぱ2ちゃんは凄いや
0445nobodyさん
2012/11/19(月) 00:56:54.04ID:???後一言だけアドバイス
>>444のようにPerlスレはどこも荒らしだらけなので
2chで聞くのは控えるべき
今回のように即答が来るのは稀です…
0446nobodyさん
2012/11/19(月) 01:17:59.25ID:???0447nobodyさん
2012/11/19(月) 01:27:23.14ID:???なくなって恥ずかしいのはおれだけか?本当はあのお皿に骨を入れるべきな
のか?
0449nobodyさん
2012/11/19(月) 02:12:18.73ID:Xou1Laac荒らしつーか
>439-443は全部自演だし
0450nobodyさん
2012/11/20(火) 00:42:00.84ID:???くらい積極的になった。あと少しだ、がんばれおれ。
0451nobodyさん
2012/11/21(水) 03:03:59.32ID:0zx9nnH4ここはてめーの日記帳なんだよ
わかってんのか
0452nobodyさん
2012/11/22(木) 00:42:16.92ID:???かなり自信がついてきた。これならいけるかもしれない。
0453nobodyさん
2012/11/22(木) 00:45:19.80ID:???0454nobodyさん
2012/11/29(木) 00:38:57.82ID:fKQaLBfYor die "can't open file: $!";
my (@line) = <$in>;
close($in);
----------------------------------------------------
「ファイルを開いて読みこむ」場面ってよくあると思うんですけど
そういう「開いて読みこんで閉じる」関数ってあるのですか?
4 行書くより一行で書けるならラクなんですが
0455nobodyさん
2012/11/29(木) 07:19:45.78ID:???http://perldoc.jp/docs/perl/5.14.1/perlfaq5.pod#How32can32I32read32in32an32entire32file32all32at32once63
0457nobodyさん
2012/11/30(金) 10:41:33.85ID:???0458nobodyさん
2012/12/01(土) 04:38:48.41ID:???0459nobodyさん
2012/12/01(土) 15:08:51.78ID:???あの二週間は一体なんだったのか?それを質問するにはもう少し勇気が必要。
0460nobodyさん
2012/12/12(水) 22:20:32.98ID:???0461nobodyさん
2012/12/19(水) 11:08:47.78ID:???文字化けしない良い方法はないだろうか。
0462nobodyさん
2012/12/19(水) 18:47:18.51ID:???自分で調べろゴミが
それかそのサイトをとっとと閉鎖すれば?
そうすれば文字化けしなくなるし
2chできかなきゃ解決できないゴミが路頭に迷って餓死するから一石二鳥
0463nobodyさん
2012/12/19(水) 20:16:46.87ID:???文字化けの原因とひとことでいってもそれこそ千差万別だからねえ。
そのCGIがどんな作りになっているのかすらもまったくわからない状態で、
アドバイスするのは相当な超人でも無理だろうな。
0465nobodyさん
2012/12/19(水) 21:49:42.03ID:???(1) 文字集合の不一致
(2) 符号化方式の不一致
(3) フォント(書体)の不一致
がある。ときどき文字化けする、ということから(1)とか(3)があやしい。
解決策として、
(1) ローマ字を使う
(2) カタカナを使う
(3) クライアント側で送信前にエンコードする
がある。この中で一番無難な方法は(1)。
0466nobodyさん
2012/12/19(水) 23:05:10.10ID:???全部自分で解決しろ
ここは質問スレじゃねえんだよ
0471nobodyさん
2012/12/20(木) 01:00:22.26ID:???ロッ〇マンをパロったやつで、敵が全部下ネタ
<ボス一覧>
チンコマン
キンタマン
アナルマン
チンゲマン
マンゲマン
ラビアマン
バギナマン
ファックマン
それで例えば「ファックマン」を倒して入手できる特殊武器「フィストファック」がバギナマンの弱点
フィストファックを使うとロケットパンチみたいに腕の形をしたミサイルが飛んでいく
チンコマンはバギナマンを倒して入手できる「ミミズセンビキ」が弱点
ミミズセンビキはオナホ形のミサイルが飛んでいく
小さい雑魚敵は当たると吸い込まれていく、但しそれでオナホ型ミサイルは消滅しないので貫通弾的な位置付け
マンゲマンの弱点はチンコマンを倒して入手できる「ザーメンレーザー」
このレーザーは真横に発射すると下方へ放物線を描いて落ちていく特殊な軌道を描く
通常の敵には通常のダメージだが、マンゲマンに当てると絡み付いてダメージ+数秒動きを止める
0473nobodyさん
2012/12/20(木) 03:07:14.57ID:???文字化けはどうでもいいからさっさと消えてもらっていいですか?できれば回線切って引き込もってくれたほうが
世の中に迷惑がかかりにくいです。
0474nobodyさん
2012/12/20(木) 15:45:29.76ID:???そのCGIが古くてjcode.plを使ってたりする場合は、
Encode.pmかせめてJcode.pmを使うようリライトしとく必要があるかな。
jcode.plは確かutf-8は扱えなかった筈だし。
あとEUC-JPとShift_JISの自動判別は難しいからそのへんで化ける可能性は大かなあ。
0475nobodyさん
2012/12/20(木) 20:35:38.52ID:???妄想してまで自己顕示欲満たしたいとかマジキチぱねぇw
0476nobodyさん
2012/12/20(木) 20:55:46.17ID:???0478nobodyさん
2012/12/20(木) 22:02:25.55ID:???0479nobodyさん
2012/12/21(金) 00:16:32.50ID:???0480nobodyさん
2012/12/21(金) 01:51:07.77ID:???・槇の字が表示されない
・@が表示されない
・凜が表示されない
・辻の字の点が1つなのか2つなのか
・口へんに七が表示されない
・〜の形が変わる
0481nobodyさん
2012/12/21(金) 01:55:13.45ID:???0482461
2012/12/21(金) 10:44:20.55ID:???今回は「崎」の字が化けたようです。
>>474
モジュールですね。今のところギリギリかな、オイラの力では。
勉強しながらなんとかやってみまつ。
御二方、ありがとう。^^ノシ
0483nobodyさん
2012/12/21(金) 11:17:33.16ID:???見ず知らずの他人に聞かなきゃ自分の仕事もままならないとかw見事なクズの見本だなwww
お前みたいなクズには無理だったんだよ
現実見てさっさと諦めろ
自分でできもしない仕事に手を出すとか世の中にとって迷惑でしかない
モジュールすらままならないゴミがショッピングカートとかセキュリティホールありまくりなんだろうな
お前みたいに身の丈にあった仕事を選べないゴミが一番迷惑
0484nobodyさん
2012/12/21(金) 11:23:49.15ID:???こいつ会社で部下持ってたらそいつが勉強会に行くことを頑なに禁止するんだろうなぁ
0486nobodyさん
2012/12/21(金) 11:39:13.63ID:???こいつ2chできいた情報が原因でバグを組み込んだら何て言い訳するんだろうな
■ このスレッドは過去ログ倉庫に格納されています