• 締切済み

window.openの後にエンコードをシフトJISにするには

以下でWindow.openした際に日本語・他全てに文字化けが 起こる場合があり、常に正しくデータ表示させたい。 Webのメニューバー→表示→エンコード→日本語(自動選択) を選択して、正常に検索側が表示される場合もありますが まったく文字化けが直らないこともあります。 プログラムでの対処方法を教えてください、 よろしくお願い致します。 起動基側asp function wOpen(ID){ if(newwin){ if(!newwin.closed){ newwin.location.href="NewKensaku.asp?ID="+ID;newwin.focus(); }else{ newwin = window.open ("NewKensaku.asp?ID"+ID,"sub", "screenX=5,screenY=5,left=5,top=5, width=500,height=500,scrollbars=yes");} } 検索側NewKensaku.asp ~データベース読込~ new Array var vdata = new Array(<%=データベース内容 %>) function funcDataList(f){ var nMax = document.Form.Data.length; var nLoop = 0; <省略> document.Form.data.options[i].value = vdata[i]; <省略> } <HTML><HEAD> <META HTTP-EQUIV="Content-Language"CONTENT="ja"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=shift_jis"> <省略> <TD valign="top" align="center" bgcolor="#FFFFFF" rowspan="3"> <select ID="Data" name="Data" SIZE="10" multiple> </select> </TD> <省略> funcDataList(0); </body></HTML>

  • PXK
  • お礼率25% (1/4)

みんなの回答

回答No.1

window.openで開くページのヘッダー情報やメタタグにも文字コード情報を入れていますか?

PXK
質問者

補足

検索側NewKensaku.asp HTML><HEAD> <META HTTP-EQUIV="Content-Language"CONTENT="ja"> <META HTTP-EQUIV="Content-Type" ではだめでしょうか?

関連するQ&A

  • netscape 4.78での親子間でのデータ受け渡し

    以下のように親の画面から子画面を呼び出して子画面から親のテキストボックスの値を変更したいのですが、ネスケの場合だと????と表示されてしまいます。 親の画面を一度再読込みして再度子画面を呼び出して同じことをやると文字化けしません。 何か記述の仕方が誤っているのでしょうか? ご存知の方がいらっしゃいましたらご教授頂けると助かります。 親の画面 <html> <head> <Meta HTTP-EQUIV="Content-Type" Content="text/html; charset=Shift_JIS"> <title>test</title> <script language="JavaScript"> <!-- function WinOpen() { classWin = window.open( "test.htm", "sub", "width=750, height=220") }// --> </script></head> <BODY > <table border="0" align="center"> <form method="POST" name="REGIST"> <tr><td> <INPUT TYPE="TEXT" name="Category" VALUE=""> </td> <td rowspan=3> <INPUT TYPE="BUTTON" name="CHG_CATEGORY" VALUE="選択" onClick="WinOpen();"> </td> </tr></form></table> </body></html> 子画面================================================== <HTML> <HEAD> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <script language="JavaScript"> function color1(){ window.opener.document.bgColor="CCCCCC"; window.opener.document.REGIST.Category.value = "あいうえお"; } </script> </head> <body> <FORM NAME="enq"> <INPUT TYPE=BUTTON VALUE="グレー" onClick="color1()" ENCTYPE="multipart/form-data"> </form> ボタンをクリック </body> </html>

  • URL指定のないHTTP-EQUIV="Refresh"

    稀に以下の様なページが出る事があるのですが、 これはどういう原因で起こるのでしょうか? <HTML> <HEAD> <META HTTP-EQUIV="Refresh" CONTENT="0.1"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1"> </HEAD> </HTML> 0.1秒毎にキャッシュ消しながらリフレッシュ、という意味だと思うのですが、サーバー攻撃みたいな事になっていて困っています。

  • window.openで404エラーがでます

    以下のhoge.htmlでアンカーをクリックした際、クライアントがWindows環境であれば正常に動作するのですが、Mac OS X & IE5.2では、404エラーになってしまいます。 勿論、test.phpは存在します。 どなたか、このような症状を経験された方はおられますでしょうか? よろしくお願いいたします。 hoge.jp--------------------------------------- xx = ""+Math.round(screen.availWidth * .7); yy = ""+Math.round(screen.availHeight * .7); function op_win(v_form,v_target,v_user_pic_dir) { var com_str="test.php?"+v_form+"&"+v_target+"&"+v_user_pic_dir; subwin=window.open(com_str,v_target,"toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,alwaysRaised=yes,left=50,top=50,width="+xx+",height="+yy); subwin.focus(); } ---------------------------------------------- hoge.html------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=EUC-JP"> <META http-equiv="Content-Style-Type" content="text/css"> <SCRIPT type="text/javascript" src="./e-shop_creator.js"></SCRIPT> </HEAD> <BODY> <A href="JavaScript:op_win('aaaaa','bbbbb','cccc')">オープン</A> </BODY> </HTML> ----------------------------------------------

  • checkboxをshiftキーを押しながらクリックすると複数選択する

    checkboxをshiftキーを押しながらクリックすると複数選択するソースなのですが、 htmlファイルでは動作するのですが、以下のようにperl(cgiファイル)では複数選択できません。 もしかしたらjavaのコーディングの問題かもしれませんが、行き詰っております。 どなたかご教授お願い申し上げます。 ↓------------------------------------------- #!c:/Perl/bin/perl require 'cgi-lib.pl'; require 'jcode.pl'; print "Content-type: text/html\n\n"; print <<EOM; <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.field_j.js"></script> <script type="text/javascript"> var bIsFirebugReady = (!!window.console && !!window.console.log); $(document).ready( function (){ $("#idPluginVersion").text($.Field.version); setLimitSelection(); $('input[name="chkRange"]').createCheckboxRange(function(bChecked){ $("label[for=" + this.id + "]").css("background-color", (bChecked) ? "#ffffff" : ""); }); $("#frmNavigation").autoAdvance(); window.oSelector = $("#selector"); } ); function setLimitSelection(){ $('input[name="chkLimit"]').limitSelection( { limit: 3, onfailure: function (n){ $("#idCheckboxMsg").html( "You can not select more than " + n + " items." ); return false; }, onsuccess: function (n){ $("#idCheckboxMsg").html(""); return false; } } ); $('select[name="selLimit"]').limitSelection(2); } </script> <title>test</title> </head> <body> <form action="" method="post" id="frmCreateCheckboxRange" onsubmit="return false;"> <p> <table> <tr> <td> <input type="checkbox" name="chkRange" id="chkRange_1" value="1" /> </td> <td> <input type="checkbox" name="chkRange" id="chkRange_2" value="2" /> </td> <td> <input type="checkbox" name="chkRange" id="chkRange_3" value="3" /> </td> </tr> </table> </p> </form> </body> </html> EOM ↑------------------------------

    • ベストアンサー
    • Perl
  • 「x-sjis」「Shift_JIS」同じ意味?

    <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis"> の「x-sjis」は「Shift_JIS」と同じ意味ですか? 「x-sjis」はIEのブラウザ右クリック→エンコードのどれに該当するのでしょうか?

    • ベストアンサー
    • HTML
  • JScript server2008 window.openについて

    JScript に関するバグ情報等が有れば教えて下さい。 具体的には Windows Web Server 2008 R1 + IE8 の環境にて window.open 操作をした場合にターゲット指定をうまく認識しない模様です。 フレーム内親ウィンドウから子ウィンドウ(別ウィンドウ)を開き、開いた子ウィンドウから親ウィンドウを操作したいのですが、新規のウィンドウを開いてしまいます。 XP + IE8、Vista + IE8では問題が発生しません。 以下に簡単なソースを記載します。 --- index.htm --- <HTML> <HEAD> <TITLE>フレーム</TITLE> </HEAD> <FRAMESET rows="50%,*" border="3" > <FRAME name="up" src="./parent.htm" frameborder="1"> <FRAME name="down" src="" frameborder="1"> </FRAMESET> </HTML> --- 親ウィンドウparent.htm --- <HTML> <HEAD> <TITLE>親ウィンドウ</TITLE> <script language="javascript"> <!-- function child_window(){ window.open("./child.htm" , "child"); } //--> </script> </HEAD> <BODY> 親ウィンドウ<BR> <input type="button" value="open" onclick="child_window();"> </BODY> </HTML> --- 子ウィンドウchild.htm --- <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE>子ウィンドウ</TITLE> <script language="javascript"> <!-- function parent_window(){ window.open("./parent.htm" , "up"); } //--> </script> </HEAD> <BODY> 子供だよ<BR> <input type="button" value="parent_open1" onclick="parent_window();"> </BODY> </HTML>

  • このタグがいつからブラウザに採用されたのか

    <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">  ↑たとえば、このようなタグがありますが、こういう   書き方は IE, ネスケ など、いつのバージョンから   採用されたのか、とかわかる方法はないでしょうか。

    • ベストアンサー
    • HTML
  • " "を省く方法を教えてください

    データを表示するプログラムですが <?php $data_all = file("maillog.csv"); for($i=1; $i < count($data_all);$i++){ $data_array = explode(",",$data_all[$i]); $data_no = $_POST['data_no']; if($data_array[0] == $data_no){ $k0=$data_array[0]; $k1=$data_array[1]; $k2=$data_array[2]; $k3=$data_array[3]; $k4=$data_array[4]; $k5=$data_array[5]; $k6=$data_array[6]; $k7=$data_array[7]; $k8=$data_array[8]; $k9=$data_array[9]; $k10=$data_array[10]; $k11=$data_array[11]; $k12=$data_array[12]; $k13=$data_array[13]; $k14=$data_array[14]; $k15=$data_array[15]; $k16=$data_array[16]; $k17=$data_array[17]; $k18=$data_array[18]; $k19=$data_array[19]; $k20=$data_array[20]; $k21=$data_array[21]; $k22=$data_array[22]; $k23=$data_array[23]; } } ?> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE>求人案件詳細</TITLE> </HEAD> <BODY> <FORM method="post" action="<?php echo $PHP_SELF ?>"> <INPUT type="hidden" name="set" value="modify"> <INPUT type="hidden" name="data_no" value="<?php echo $data_no ?>"> <?php> $data_no = 0; ?> <TABLE align="center" cellpadding="10"> <TR align="left"> <TD bgcolor="#ffff80"><FONT size="-1">業務内容</FONT></TD> <TD><TEXTAREA rows="5" cols="60">"<?php echo $k6 ?>"</TEXTAREA></TD> </TR> </TR><TR align="left"> <TD bgcolor="#ffff80"><FONT size="-1">応募資格</FONT></TD> <TD><TEXTAREA rows="5" cols="60" name="k16">"<?php echo $k16 ?>"</TEXTAREA></TD> </TR><TR align="left"> <TD bgcolor="#ffff80"><FONT size="-1">企業情報</FONT></TD> <TD><TEXTAREA rows="5" cols="60" name="k20">"<?php echo $k20 ?>"</TEXTAREA></TD> </TR> </TABLE> </FORM> </DIV> </BODY> </HTML> 上記を表示すると「業務内容」「応募資格」項目に" "が表示されます。 この" "を表示させなくするにはどうすれば良いでしょうか?

    • 締切済み
    • PHP
  • ジオシティーズで作るのならeuc-jp?

    yahooジオシティーズでHPを作る際は、絶対に <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp"> ってやらないとうまくひょうじできないのでしょうか? <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp"> をしないでIEで表示しようとすると文字化けしてしまいます。

    • ベストアンサー
    • HTML
  • ホームページのヘッダ部分について

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML LANG="JA"> <HEAD> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=Shift_JIS"> <META HTTP-EQUIV="CONTENT-STYLE-TYPE" CONTENT="text/css"> <META HTTP-EQUIV="CONTENT-SCRIPT-TYPE" CONTENT="text/javascript"> <TITLE>○○○○</TITLE> <LINK REL="STYLESHEET" TYPE="text/css" HREF="css1.css"> <meta name="keywords" content="△,△,△,△,,△,△,"> <meta name="description" content="●●●●●"> </HEAD> <BODY> … となっているのですが、無駄な部分はありますか? 順番などは合ってますか? また、こうしたほうがいい、などとアドバイスがあればぜひよろしくお願いいたします。