zxcv0000 の回答履歴
- Ajax+Servletで文字化け
Ajax+Servletで"I"、"II"等が文字化けしてしまいます。 以下のようにajaxを使いserver側のservletへアクセスしています。 xmlhttp = this.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP"); //コールバック関数の登録 xmlhttp.onreadystatechange = display; xmlhttp.open('POST','Test',true); xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlhttp.send(null); フトントの画面はJSPで <%@ page language="java" contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %> <meta http-equiv="Content-Type" content="text/html; charset=Windows-31J"> で定義しています。 サーブレットはpostgresのDBから項目を取得し、htmlを返却しています。 返却したhtmlをDOMのinnterHTMLを使い、画面を書き換えています。 response.setContentType("text/html; charset=Windows-31J"); servletからhtmlを返却する際、上記のようにWindows-31Jで返却すると、javascriptで"xmlhttp.responseText"の所で "ランタイムエラーが発生しました。デバックしますか 行107 c00ce56eの為、操作を完了できませんでした。" とエラーが出てしまいます。 response.setContentType("text/html; charset=shift-jis"); 出力する際、上記のようにShift-jisで返却すると、エラーは発生しないのですが、"I"、"II"等が文字化けしてしまいます。 何か解決策ありますでしょうか。 宜しくお願いします。
- CONTENT_LENGTH について
環境変数は いつわることが できると どこかで読んだんですが ENV{ CONTENT_LENGTH } もし信用できないんでしょうか? 教えてください。
- table周辺の隙間をなくしたい。
ヘッダーのバーとすぐ下のtableの間の隙間を無くしたいのですが、どうすれば良いのでしょう。 margin属性を調整すれば隙間を無くせるブラウザもあるようですが、IEはどうしてもダメなのではないでしょうか。なによりも、ブラウザ次第で隙間の大きさが違うのに困っています。 ***** test_06.html ***** <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>只今お勉強中!</title> <link href="test_06.css" rel="stylesheet" type="text/css"> </head> <body> <img class="header" src="header_01.jpg" alt=""> <table class="main"> <tr class="logo"> <td class="01"> <img class="logo" src="logo.jpg" alt=""> </td> <td class="02"> <div></div> </td> </tr> </table> </body> </html> ***** test_06.css ***** body { margin-top: 0px; text-align: center; background: url("header_back.gif") repeat-x; background-color: #CBE5FF; } img.header { margin: 0px auto; width: 820px; display: block; } table { margin: 0px auto; width: 860px; background: url("wrapper_01.gif") repeat-y; } td { margin: 0px; padding-left: 20px; width: 352px; float: left; } img.logo { width: 352px; margin: -3px 0px -3px -3px; }
- table周辺の隙間をなくしたい。
ヘッダーのバーとすぐ下のtableの間の隙間を無くしたいのですが、どうすれば良いのでしょう。 margin属性を調整すれば隙間を無くせるブラウザもあるようですが、IEはどうしてもダメなのではないでしょうか。なによりも、ブラウザ次第で隙間の大きさが違うのに困っています。 ***** test_06.html ***** <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>只今お勉強中!</title> <link href="test_06.css" rel="stylesheet" type="text/css"> </head> <body> <img class="header" src="header_01.jpg" alt=""> <table class="main"> <tr class="logo"> <td class="01"> <img class="logo" src="logo.jpg" alt=""> </td> <td class="02"> <div></div> </td> </tr> </table> </body> </html> ***** test_06.css ***** body { margin-top: 0px; text-align: center; background: url("header_back.gif") repeat-x; background-color: #CBE5FF; } img.header { margin: 0px auto; width: 820px; display: block; } table { margin: 0px auto; width: 860px; background: url("wrapper_01.gif") repeat-y; } td { margin: 0px; padding-left: 20px; width: 352px; float: left; } img.logo { width: 352px; margin: -3px 0px -3px -3px; }
- <form method="post" action="の先のサーバー名
簡単なフォームは、作成できるようになりましたが、教えていただいているところでは、実際のサーバーを使っているため、<form method="post" action="... の先のサーバー名という部分の意味がどうしても理解できないで困っています。どんな情報が必要なのかといった根本的な部分で、理解ができていないのです。 また、form-cgiとかkantan-cgiとか、このcgiの名前というのは、任意にというか勝手に書き込んで動くのでしょうか?質問の意味がわかっていただけるでしょうか?
- 締切済み
- CGI
- noname#153471
- 回答数9
- ActivePerl-5.10.0.1004の日本語対応にする方法
超初心者の質問ですみません。 今、Perlの絵本でActivePerlの勉強中ですが use encording"shiftjis"; $a=1; print "はじめは$aでした。\n"; $a=++; print "1増えて$aになりました。\n"; $a=--; print "1減って$aに戻りました。\n"; を実行しても、 Can't locate encording.pm in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib . ) at hello8.pl line 1. BEGIN failed--compilation aborted at hello8.pl line 1. と表示されます。 解消法を教えてください。
- 締切済み
- Perl
- yoshinobu2
- 回答数4
- unix writeコマンドをPerlから
unixで、ログインしている誰かにメッセージを送信するwriteコマンドをPerlから実行したいのですが、上手くいきません。 `write john\nThis is test msg`; では、sh[2] This ....とエラーとなります。 writeコマンドは、 write ユーザーid <CR> メッセージ<CR> ctl-D とするようですが、そのあたりが上手くプログラミングできない のが原因のようですが、良く判りません。 判るかた、宜しくお願い致します。 定期的のDISK使用状況をチェックし、FULLになりそうなら、 ログインしているユーザーに通知したいのです。
- PerlでURLにアクセスして、その内容をファイルに落とせますか?
知人から以下のような相談があったのですが、少し急ぎで困っています。 その知人が働くNGO団体で取引のある1万近い個人・法人のデータベースに関することなのです。 以前はその団体にUNIXマシンの管理者が一人いて、その人がUNIXマシンでデータベースを管理していたのだそうです。が、その管理人が亡くなって、誰もそのマシンにログインできないとのこと。でも、マシン自体は普通に動いています。 で、そのマシンはネットでつながっていて、外部から https://www.なんちゃら.ne.jp/なんちゃら/なんちゃら.cgi?1 https://www.なんちゃら.ne.jp/なんちゃら/なんちゃら.cgi?2 https://www.なんちゃら.ne.jp/なんちゃら/なんちゃら.cgi?3 … という感じでアクセスすると、データベースの会員番号1番、2番、3番の人のデータがHTMLで個人情報が表示されるような仕組みになっています。 (IDとパスワードの入力は必要ですが、1回入力すれば聞かれないみたいです) そこで、外部のマシンから、Perl(もしくは別のスクリプト言語でもいい)のスクリプトを実行することで、この1万人近いデータベースを吸いだせないか、ということなのですが、簡単なことなのでしょうか? ざっくりどんな感じのソースになるのかお教えいただければ助かります。 そのNGO団体のパソコンでPerlが動く環境ですので、Perlを勉強してソースを書けるように頑張って勉強しようと思ったのですが、ちょっと急ぎなのでヒントだけでも頂けたらと思った次第です。 よろしくお願いします。
- sortに関する質問
いつもお世話になっております。 書籍でperlを独習しているものです。 質問内容が長くなってしまいますが、お付き合いいただければ幸いです。 @array=("bbb","aaa","ccc"); @list=sort @array; count=0; foreach $value(@list){ printf "%d":"[%s]\n",$count,$value; $count++; } このコードの9行目のprintfですが、 printの後の"f"の意味について教えて下さい。 今まで学んできたものは、全てprintとしか入力していなかったので、 何の説明もなしに出現して困惑しています。 又、printf以降の"%d":"[%s]\n",$count,$value; も理解できません。 コマンドプロンプトでの出力結果は 0:[aaa] 1:[bbb] 2:[ccc] となりました。 以上、宜しくお願い致します。
- ver.5.8.8の文字化け
サーバの移転でアクセスログを変更しているのですが、CGIで苦戦しています。 テキストデータが全て文字化けをしてしまいます・・・。 エキストデータ、ソースは全てSJISです。 perlのバージョンが5.8.8になりましたので、それまで使用していたjcode.plが使えないようです。 require './jcode.pl'; jcode::convert($refer, 'sjis') if ($charset); でエラーになります。 jcode.pm用に use Jcode; Jcode::convert($refer, 'sjis') if ($charset); としてもエラーになります。 これはjcode.pmが入ってないからだと思うのですが、 何か方法はないでしょうか? PHPはわかるのですが、Perlは全然わかりません。 どうか、ご教授をお願いします。
- ベストアンサー
- Perl
- amountainblast
- 回答数1
- v5.58でGETパラメータの取得
サーバの移転に伴いアクセスログの移転をしているのですが、特定の機能だけ動きません。 どうもGETでパラメータが取得できていないようです。 GETパラメータの取得には *decode = &parseInput($ENV{'REQUEST_METHOD'}); $act = ($decode{'・・・'}); としています。 しかいこの$actに何も取れていないようなんです。 $actの値によってifで条件分岐しているのですが、elseになってしまい 正常に動きません。 他の機能では正常に動いているのですが、原因が分からず困っています。 どなたかご教授頂けないでしょうか? PHPはある程度わかるのですが、Perlは全然わかりませんので、大苦戦中です。 どうかご教授をお願いします。
- ベストアンサー
- Perl
- amountainblast
- 回答数1
- リファレンスについて。
以下のperlスクリプトで、どちらも私には同じ結果をもたらすものだと 予想していたのですが、出力結果が異なってしまいます。 なぜ script1 ではエラーなしで動作するのに、script 2では エラーが出るのでしょうか。 $$xx が d になり、 $$yy が ARRAY(0x180c460) となる理由も わかりません。 稚拙な質問で申し訳ありませんが、どなたかよろしくお願いしますm(_ _)m ## script 1 とします。 my $xx = \qw(a b c d); print "$$xx \n"; # d と出力される print "xx is $$xx \n"; # xx is d と出力。 ## script 2 とします。 my @array = qw(a b c d); my $yy = \@array; print "$yy \n"; # ARRAY(0x180c460) と出力される。 print "yy is $$yy \n"; # Not a SCALAR reference at tryme.pl line 11. とエラーになる。
- ベストアンサー
- Perl
- miyakosais
- 回答数4
- GET形式で&を渡す
初めまして。kuro917と申します。 cgiで、GET形式で&を渡したいのですが、うまくできません。 たとえば、 <form method="POST" action="test.cgi"> <input type="hidden" name="abc" value="def&ghi&jkl"> <input type="submit" value="送信"> だと、正常に値が渡されますが、 test.cgi?abc=def&ghi&jkl だと、うまく渡されません。 これは、区切り記号が&だからだと思いますが、どうしたらよいでしょうか>< ちなみに、値の&を%26に置き換えては見ましたが、結果は変わりませんでした。 どうしても、GET形式で&を渡したいのですが・・・。 できればcgiプログラムを変えない方法でお願いします。m(_ _)m
- GET形式で&を渡す
初めまして。kuro917と申します。 cgiで、GET形式で&を渡したいのですが、うまくできません。 たとえば、 <form method="POST" action="test.cgi"> <input type="hidden" name="abc" value="def&ghi&jkl"> <input type="submit" value="送信"> だと、正常に値が渡されますが、 test.cgi?abc=def&ghi&jkl だと、うまく渡されません。 これは、区切り記号が&だからだと思いますが、どうしたらよいでしょうか>< ちなみに、値の&を%26に置き換えては見ましたが、結果は変わりませんでした。 どうしても、GET形式で&を渡したいのですが・・・。 できればcgiプログラムを変えない方法でお願いします。m(_ _)m
- チェックボックスの値の受け取り方
素人です 上手く伝えることもできないかもしれませんが なにとぞよろしくお願いします 簡単なHP更新作業ということでお願いされてしてましたが 先週末、急に1ページ別のお申し込み(アンケートも入った) ページを作れないか?と言われ試行錯誤しています 最初に作られた方がラジオボタンなどが入った メール(お問い合わせ)や申し込みのフォームを作られているので それらを参考させてもらいながら本を見たり検索したりしながら 出来るとこまででもと思い頑張っています cgiやmtpl(tmail_tplフォルダ内)などが使われています mtplファイルなども分る範囲で書いてみました 先方にメールが届きはしたようなのですが 現在のところ、チェックボックスをいくつチェックしても 先頭のひとつの値しか受け取れてないようです (…ようですというのも 自分宛のテスト送信設定?がないため 先方にテストして頂いた結果です それが余計にややこしいような) cgiファイル、もしかしたらmtplなどにも他に? 書き足さないといけないのでは?と思うものの どうしたらいいのか、色々読ませては頂いてるのですが とにかく???で分らないもので書き込みさせていただきました cgiほか分らないもので 無謀なことをしているかもしれませんが よろしくご指導下さい
- 締切済み
- CGI
- flexible77
- 回答数2
- ハッシュリファレンスの未定義
サブルーチン/ハッシュリ/ファレンスで悩んでいます。 my (@r); $r[1]{"A"} = "1-A"; # 代入 &s(\@r); print $r[1]{"A"},"\n"; # 参照 print $r[2]{"B"},"\n"; # 参照 サブルーチン側でできない。 # sub s() { my ($c)=@_; @$c[1]->{"A"} = "1111-AAAA"; # もちろん代入できる @$c[2]->{"B"} = "2-B"; # 代入 これができない(ハッシュリファレンスの未定義エラー) } サブルーチン側で新規ハッシュのところに代入ができないのですが どのようにすればいいのでしょうか。
- トップディレクトリから相対パスで記入ってどういう意味なのでしょうか?
------------------------------------------------------------------------------ 現在の階層です↓ Macintosh HD/作業/HP/○○○/△△△/php/emoji/images ------------------------------------------------------------------------------ imagesフォルダをのパスをトップディレクトリから相対パスで記入。 とあるのですが、正解がよく分かりません。 /Macintosh HD/作業/HP/○○○/△△△/php/emoji/images ↑コレは絶対パスですよね? 相対パスの記述を教えていただけますか?
- トップディレクトリから相対パスで記入ってどういう意味なのでしょうか?
------------------------------------------------------------------------------ 現在の階層です↓ Macintosh HD/作業/HP/○○○/△△△/php/emoji/images ------------------------------------------------------------------------------ imagesフォルダをのパスをトップディレクトリから相対パスで記入。 とあるのですが、正解がよく分かりません。 /Macintosh HD/作業/HP/○○○/△△△/php/emoji/images ↑コレは絶対パスですよね? 相対パスの記述を教えていただけますか?
- 主キーが文字型での結合
主キーが文字列型のカラムhoge_idがあります。 (hoge_idは英数字8文字とします) hoge_idで、他のテーブルに結合します。 また、Webからアクセスする必要があり、URLのパラメータで、 ?hoge_id=A1B2C3D4 の様に、主キーを渡す必要もあります。 文字列を主キーにする方法に慣れていないせいか、気持ち悪く感じます。 主キーを別途serial型のカラムidを作成し、 hoge_idには、ユニークキーで設定をし、 結合や、URLのパラメータは主キーのidを使う方法はあまり意味がないでしょうか。 アドバイスを頂けませんでしょうか。 よろしくお願い致します。
- ベストアンサー
- PostgreSQL
- kakekake_07
- 回答数1