zxcv0000 の回答履歴
- UTF-8のサイトからメールリンクの件名や本文が文字化けする
UTF-8で作ったサイトから mailto:●●@●●.com?subject=タイトル&body=名前%0d%0a電話番号 といったメールのリンクを入れましたが、 クリックし、メーラーが立ち上がると件名や本文が文字化けしてしまいます。 文字列を UTF8/16 の文字コードへ変換など試してみたのですが、うまくいかず、困っています。わかる方いらっしゃいましたら、よろしくお願いいたします。
- perlのフォームで表示したテキストを取り込む
お世話になります。 フォームに関しての質問です。 <input ,,,,などは使えるようになりましたが、 今回やりたいことは、 表示した時刻をそのまま取り込むにはどうしたらよいか、 と言うことです。 もう少し詳しく説明します。 あるテスト問題をやらせ、 回答内容と、回答するまでの時間の2本立てで評価をしたいために、 cgiで問題を表示したときに開始時刻を表示し、 回答ボタンが押されてcgiに戻ったときに終了時刻を求め、 その間隔を把握したいのです。 しつこいですが、 開始時刻を表示し、その開始時刻をそのまま取り込みたいのです。 構想は、 &timeのように現在時刻を調べ、 取得した時刻を20090817 101225の様に開始時刻として表示し、 この表示した20090817 101225を回答内容と一緒に取り込みたいのです。 (取り込んだ後に同じく&timeで時刻を求め、間隔を割り出します) 以上、宜しくお願いします。
- 起動できない。コードだけが表示されてしまう。
最近CGIを勉強し始めたものです。 apache2.2.9をいれ、ActivePerl(Ver5.005_03)を入れて 下記のような簡単なコードを書いて実行してみましたが起動ができません。 ===================== #!/usr/bin/perl print "abc"; ===================== なにか設定が必要でしょうか? httpd.confあたりで設定が必要な部分がありますでしょうか? 調べてみたところ、推奨する設定だったのでそのままにして テストしています。
- ベストアンサー
- CGI
- noname#165473
- 回答数9
- 起動できない。コードだけが表示されてしまう。
最近CGIを勉強し始めたものです。 apache2.2.9をいれ、ActivePerl(Ver5.005_03)を入れて 下記のような簡単なコードを書いて実行してみましたが起動ができません。 ===================== #!/usr/bin/perl print "abc"; ===================== なにか設定が必要でしょうか? httpd.confあたりで設定が必要な部分がありますでしょうか? 調べてみたところ、推奨する設定だったのでそのままにして テストしています。
- ベストアンサー
- CGI
- noname#165473
- 回答数9
- 起動できない。コードだけが表示されてしまう。
最近CGIを勉強し始めたものです。 apache2.2.9をいれ、ActivePerl(Ver5.005_03)を入れて 下記のような簡単なコードを書いて実行してみましたが起動ができません。 ===================== #!/usr/bin/perl print "abc"; ===================== なにか設定が必要でしょうか? httpd.confあたりで設定が必要な部分がありますでしょうか? 調べてみたところ、推奨する設定だったのでそのままにして テストしています。
- ベストアンサー
- CGI
- noname#165473
- 回答数9
- Cookie データの消し方がわからない
次のような関数で、クッキーは設定できます。 function setteiCookie(){ var history="AnythingVeryImportant"; var expiry= new Date(); expiry.setTime( expiry.getTime() + 60*60*1000); window.document.cookie= escape("history=" + history + ";expires=" + expiry.toGMTString() + ";"); } しかし次のような関数ではクッキーデータを消すことができません。 function kesuCookie(){ var history=""; var expiry= new Date(); expiry.setTime( expiry.getTime() - 1000); window.document.cookie= escape("history=" + history + ";expires=" + expiry.toGMTString() + ";"); } どうすれば消すことができるのでしょうか? また、クッキーデータを手で消す方法も教えていただけるとありがたいです。"cookie" を検索して次のようなフォルダーを見つけましたが、自分がクッキーに設定したデータを探すことができませんでした。 c:\Program Files\Netscape\Netscape\chrome\overlayinfo c:\WINDOWS\system32\config\systemprofile どうぞよろしくお願いいたします。 papashiro
- ベストアンサー
- JavaScript
- papashiro
- 回答数1
- Perlのキャプチャ
プログラム #!/usr/bin/perl my $str = "abc,def,ghi"; ($a,$b,$c) = $str =~ /(.*),(.*),(.*)/; print $a,"\n"; print $b,"\n"; print $c,"\n"; 実行結果 abc def ghi このようなプログラムで ($a,$b,$c) = $str =~ /(.*),(.*),(.*)/;は それぞれ$a,$b,$cにabc,def,ghiが入ります. キャプチャしたすべてを変数に入れるならこの方法ですが, defだけが欲しいのに変数を3つ用意する必要がないと思います. 間違った表記ですが, ($b) = $str =~ /(.*),(.*),(.*)/$2/; 2つ目にキャプチャした$2が変数$bに入るような表記は出来ないのでしょうか?
- getElementByIdを使うとforループが機能不全になる。
Javascript初心者です。至らないところも多々あるかと存じますがよろしくお願いします。ブラウザはIE7を使用しています。 当初以下のようなコードを動作させようとしたところ、 for(h = 1;h < 3;h++){ ※1 var mzu= "menu" + h; var kami = document.getElementById(mzu).childNodes; for(var x =0;x<5;x++){ var jiu = "suichi" + h; var sai = document.getElementById(jiu).offsetHeight; ※2 ☆kami[x].style.top = (sai*(x+1));☆ } } ※☆は後の説明用に付加しているだけで実際のコードにはありません IDが"menu1"の要素については期待したような結果が得られたのですが、IDが"menu2"の要素について期待したような結果が得られなかったため、alert()を用いて原因を探ることにしました。具体的には※1の部分にalert(h);を、※2の部分にalert(kami[x].style.position);を入れてみて、動作確認をしてみました。 私が期待しているようなメッセージの出る順番というのは 「1」が表示される→4回"kami[x].style.position"の中身が表示される(ちなみにabsolute)(★)→「2」が表示される→再び4回"kami[x].style.position"の中身が表示される というものですが、実際には★の部分までしか期待されたメッセージが表示されなかったため、forループ(一つ目の)が一回のみで終了してしまったのだと判断しました。 そこでひとつひとつの行を削除したり再び加えたりしながらforループ を一回目で止めてしまっている原因を探ってみたところ、 ※2(kami[x].style.position);の行と☆~☆の行を削除した場合は メッセージが1→2と表示される、すなわちひとつめのforループがしっかりと機能していることから、おそらく原因は※2の行や☆~☆の行で DOM要素にアクセスしていることだと思うのですが、どうも原因がわかりません。 もちろん元のコードでもエラーは出ていません。 詳しい方、どうぞお力添えいただけないでしょうか。
- ベストアンサー
- JavaScript
- zabiora
- 回答数3
- JavaScriptが動作しません。<noscript>の処理も動きません。設定方法を教えていただけないでしょうか(ソース付き)
よろしくお願いします。 Vista、IE8を使っています。 下記のような、htmlをローカルファイルにして確認用に試しています。 通常は、1もしくは2のメッセージが出るはずです。 ただ、手持ちの1つもマシンだけ、なぜか何も表示されません。 何かの設定だと思いますが、どこを疑って良いのかもかわりません。 何か方法を教えていただけないでしょうか? <html> <head> <title>JavaScriptのオン/オフ状態に応じて表示するメッセージを変える</title> <body> <script Language="JavaScript"> <!-- document.write("1.JavaScript使えますね"); // --> </script> <noscript>2.JavaScriptは使えない状態です・・・</noscript> </body> </html> 下記の設定をしても変わりません。 1.ツールバーの「ツール」から「インターネットオプション」を選択 2.「セキュリティー」タブ→「このゾーンのセキュリティーのレベル」内の「レベルのカスタマイズ」ボタンを選択 3.「スクリプト」内の「アクティブスクリプト」を「有効にする」に選択して「OK」
- 締切済み
- JavaScript
- yuka_102
- 回答数3
- DBIを使ったデータベースサーバー構築方法
先日、ppmの起動方法で質問させていただいた者です。 あれから構築の為作業を進めておりますが、行き詰ってしまったのでアドバイスをいただければと思います。 私のやるべき手順で私の思ってる流れを書きますので抜けや誤りがあればご指摘いただければと思います。 ■目的 現在windows2000にpostgreSQL8.0とActivePerl5.6、HTTPdにanHTTPdを使ったデータベース連携CGIのWebサーバーを運用しています。 そのWebサーバーを新たにWindowsXPにpotgreSQL8.4、ActivePerl5.8、同じくHTTPdにanHTTPdを使ったサーバーに移行しようとしています。 ■現状できている部分 postgreSQL、ActivePerl、anHTTPdはインストール済みで、localhost上でWebの表示をさせたところ、HTMLとCGIのみについては正常に表示してます。 ■現状できていない部分 データベースを参照した結果を出すCGIでエラーが出ます。 エラーは以下のとおり exist error!! -> Can't call method "prepare" on an undefined value at C:\httpd\webserver\public_html\cgi-bin\data\data.cgi line 118 ■やるべきと思っている作業の流れ ・postgreSQL、ActivePerl、anHTTPdのインストール ・ppmでDBIのインストール ・旧サーバーからpg_dumpallでSQLデータのバックアップ ・新サーバーにpsqlでバックアップしたデータからのリストア 以上 何か作業に抜けはありますでしょうか? ちなみにリストアでも問題がおきていて、エラーが表示されるのですが、エラー自身が文字化けしていて何が問題かよくわかりません。 SYSIDとい文字とHINTという文字EUC_JPという文字は確認できました。 この説明ではうまく伝わらないと思いますが、何か注意点があれば教えてください。 よろしくお願いいたします。
- 締切済み
- PostgreSQL
- tukikageran
- 回答数5
- DBIを使ったデータベースサーバー構築方法
先日、ppmの起動方法で質問させていただいた者です。 あれから構築の為作業を進めておりますが、行き詰ってしまったのでアドバイスをいただければと思います。 私のやるべき手順で私の思ってる流れを書きますので抜けや誤りがあればご指摘いただければと思います。 ■目的 現在windows2000にpostgreSQL8.0とActivePerl5.6、HTTPdにanHTTPdを使ったデータベース連携CGIのWebサーバーを運用しています。 そのWebサーバーを新たにWindowsXPにpotgreSQL8.4、ActivePerl5.8、同じくHTTPdにanHTTPdを使ったサーバーに移行しようとしています。 ■現状できている部分 postgreSQL、ActivePerl、anHTTPdはインストール済みで、localhost上でWebの表示をさせたところ、HTMLとCGIのみについては正常に表示してます。 ■現状できていない部分 データベースを参照した結果を出すCGIでエラーが出ます。 エラーは以下のとおり exist error!! -> Can't call method "prepare" on an undefined value at C:\httpd\webserver\public_html\cgi-bin\data\data.cgi line 118 ■やるべきと思っている作業の流れ ・postgreSQL、ActivePerl、anHTTPdのインストール ・ppmでDBIのインストール ・旧サーバーからpg_dumpallでSQLデータのバックアップ ・新サーバーにpsqlでバックアップしたデータからのリストア 以上 何か作業に抜けはありますでしょうか? ちなみにリストアでも問題がおきていて、エラーが表示されるのですが、エラー自身が文字化けしていて何が問題かよくわかりません。 SYSIDとい文字とHINTという文字EUC_JPという文字は確認できました。 この説明ではうまく伝わらないと思いますが、何か注意点があれば教えてください。 よろしくお願いいたします。
- 締切済み
- PostgreSQL
- tukikageran
- 回答数5
- perlでpostgresを使えるようにしたい
今までwindows2000でperl5.6とpostgresでDBIの構築をしていました。 昨今のセキュリティ事情を鑑みて、windowsXPにOSを入れなおし、Perlも5.10.0.1005にし、posgresも8.4.0にしようと思い立ちました。 perlはActivePerlです。 ActivePerlもpostgresもインストールしました。 ネットで検索したところ両者をつなぐにはDBIのモジュールが必要だとありました。 (2000の時は会社の人からファイルをもらってコピーしたので何も考えなくてもできました。その人とも疎遠になってしまって質問もできない状態です) モジュールを入れようと、binフォルダにあるppmをコマンドプロンプトから叩くと、エラーが出ます。 ppm gui failed: DBI connect('dbname=C:\DOCUME~1\ランカ~1\LOCALS~1\APPLIC~1/ActiveState/ActivePerl//ppm-MSWin32-x86-multi-thread-5_8.db','',...) failed: unable to open database file というエラーです。 すでにどこから手をつけていいのか、何をまずすべきかがわからなくなってしまいました。 ご教授いただければ幸いです。 よろしくお願いいたします。
- ベストアンサー
- Perl
- tukikageran
- 回答数1
- POST形式でファイルを送ると、CGIモジュールでエラーが出ます。
ファイルを添付できるメールフォームを作ろうと思いました。 まず呼び出し側のHTMLファイルを以下のようにしました。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <form action="./filemail.cgi" method="post" enctype="multipart/form-data"> <input type="file" name="file-1"><br /> <input name="submit" type="submit" value="送信"> </form> </body> </html> しかし受け手のCGIの方でエラーが出ます。 エラー原因を調べるためプログラムのコードをとことんまで削りました。 #! usr/bin/perl -d use strict; use warnings; use CGI::Carp qw(fatalsToBrowser); use CGI; our $q=new CGI; ・・・A print $q->header(-charset=>'utf-8'), $q->start_html(-charset=>'utf-8', -lang=>'ja-JP'), "うまくいった~~^^v\n", $q->end_html; それでもエラーが出ます。エラー箇所はAの our $q=new CGI; です。 エラーメッセージは Software error: CGI open of tmpfile: No such file or directory です。 ちなみにコードを削りまくったこのプログラムはフォームデータとまるで関係ないので、ブラウザのURL窓にURLを手入力して呼び出してみました。 http://127.0.0.1//filemail.cgi これは目出度く正常に動作します。 うまくいった~~^^v またファイルを添付せずにフォームの送信ボタンをクリックしても正常に動作します。 そしてファイルを添付しても、フォームの送信方法をPOSTではなく、GETにしたら正常に動作します。 要するに、フォームの送信方法がPOSTの場合に、ファイルを添付して送信ボタンをクリックすると前述のエラーが出ます。 エラーメッセージからしてCGIモジュールで何か問題が起きているのですが、CGIモジュールとPOSTによるファイル送信は相性が良くないのでしょうか。それとも何か他にやるべきことがあるのでしょうか。 お手数をお掛けします。
- 0をデータに納めたい
cgi(perl)でデータを整理し、格納しようとしています。 値が0という実数をファイル(csv)に格納したいのですが、"0"としても'0'としてもcsvファイルを開いて確認してみるとそのセルには何も入っていません(Null扱いになっているようです) データとして0を入れたい場合どうすればいいのでしょうか。 なお、全角の0ではなく半角の0を格納したいです。
- Perlによる形態素解析について
こんにちは。 いつもお世話になっております。 早速ですが表題にもあるように、Perlを用いて形態素解析ツールを作成することは可能でしょうか? 質問文が簡潔すぎるので経緯を。 複数の文字列から自動的に意味のある単語を抽出したい考えたときに、形態素解析というものに辿り着きました。 これを使って文字列の処理が出来ないかと考えました。 マッシュアップも検討中ですが、まずは自らが組めるプログラムなのかどうかをお尋ねしたいと思います。 何か不明な点がございましたら、随時対応致します。 宜しくお願いします。
- ベストアンサー
- Perl
- noname#97332
- 回答数1
- @の配列変数ではなく$のスカラー変数でデータを取り込みたい
prel作成中で壁にぶつかってしまったので質問させてください。 以下のプログラムでdata.txtのデータを$dataに読み込みます。 $datfile = "./data.txt"; open(IN,"<$datfile"); $data = <IN>; close(IN); data.txtのデータは以下のものが入ってます。 --------------- 田中 石田 佐藤 --------------- @dataとすると取り込み出来るのは分かったのですが、どうしても$dataでとりたく思ってます。 上記のスクリプトの場合は、先頭の行の「田中」のみ格納されてしまってます。 改行されていても、1つの変数として取り扱いたいです。 不足している内容があるかもしれません。 すみません。よろしくお願いいたします。
- @の配列変数ではなく$のスカラー変数でデータを取り込みたい
prel作成中で壁にぶつかってしまったので質問させてください。 以下のプログラムでdata.txtのデータを$dataに読み込みます。 $datfile = "./data.txt"; open(IN,"<$datfile"); $data = <IN>; close(IN); data.txtのデータは以下のものが入ってます。 --------------- 田中 石田 佐藤 --------------- @dataとすると取り込み出来るのは分かったのですが、どうしても$dataでとりたく思ってます。 上記のスクリプトの場合は、先頭の行の「田中」のみ格納されてしまってます。 改行されていても、1つの変数として取り扱いたいです。 不足している内容があるかもしれません。 すみません。よろしくお願いいたします。