ColdFusionでの文字化け問題について

このQ&Aのポイント
  • ColdFusionで開発をしている際に、文字化けの問題が発生しています。
  • 全角文字を入力してボタンを押すと、全角文字が化けてしまいます。
  • 原因を特定し、S_JISの設定を変更せずに文字化けを解決する方法を知りたいです。
回答を見る
  • ベストアンサー

ColdFusionにて

いま、ColdFusionで開発をしています。 下記のような簡単なものですが文字化けがおきています。 <HTML> <HEAD> <TITLE>テスト</TITLE> <CFCONTENT TYPE="text/html; charset=Windows-31J"> <CFCONTENT TYPE="text/html; charset=Shift_Jis"> </HEAD> <BODY> <FORM ACTION="Test.cfm" NAME="Test" METHOD="post" ENCTYPE="multipart/form-data"> <INPUT TYPE="Text" NAME="Txt" VALUE="<CFIF IsDefined("Txt")><CFOUTPUT>#Txt#</CFOUTPUT></CFIF>"> <INPUT TYPE="Submit" NAME="btn" VALUE="ボタン"> </FORM> </BODY> </HTML> 画面は、S_JISで表示しているのですが 全角文字を入力してボタンを押すと、全角文字が化けてしまいます。 原因等わかる方がいらっしゃいましたら教えてください。 出来れば、S_JISは変えないようにお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Spur
  • ベストアンサー率25% (453/1783)
回答No.1

エンコードの指定がしてないのじゃないでしょうか?

参考URL:
http://www.macromedia.com/support/coldfusion/releasenotes/mx/releasenotes_mx_jp.html#i18n
hilo256
質問者

お礼

有難うございます。 <cfscript>   setEncoding("FORM", "Windows-31J");   setEncoding("URL", "Windows-31J"); </cfscript> を追加してみたところOKみたいです。初歩的でしたかね?

関連するQ&A

  • 送信データの受け取りについて

    ご教授願います。 ページ1からMETHOD="get"で値をSubmitして ページ2で受信したいのですが、 ページのURLバーのアドレスの最後に「?ACT=3」と 記載されているにもかかわらず、 ページ2内での$_get['ACT']で 値を拾えませんし、$ACTも確認できません。 どの様な原因が考えられるのでしょうか。 <環境> IE 7.0.5730.13 PHP 5.2.6 <プログラム> *ページ1 <html> <head> <meta http-equiv="Content-type" content="text/html; charset=Shift_JIS"> <script type="text/javascript"><!-- function Cli_Submit(){ ListForm.action = "Test_submit2.php"; ListForm.submit(); } // --></script> </head> <BODY> <FORM NAME="ListForm" METHOD="get"> <TD><INPUT TYPE="text" NAME="ACT"></TD> <TD><INPUT TYPE="button" VALUE="Submit" onClick="Cli_Submit()"> </FORM></BODY></HTML> *ページ2 <html> <head> <meta http-equiv="Content-type" content="text/html; charset=Shift_JIS"> <script type="text/javascript"><!-- // --></script> </head> <BODY> <FORM NAME="ListForm" METHOD="post"> <TD><INPUT TYPE="text" NAME="ACT" VALUE="<?php print $_get['ACT'] ?>"></TD> <TD><INPUT TYPE="button" VALUE="Submit" onClick="Cli_Submit()"> </FORM></BODY></HTML>

    • 締切済み
    • PHP
  • PHPについての質問です。

    <html><head><META http-equiv="Content-Type" content="text/html;charset=Shift_Jis"></head> <tittle>MD5実験用</title> <body> <hr> <form action="./test_a2.php" method="POST"> <input type="text" name="aaa" value=""> <input type="submit" name="button" value="送信"> </form> </body> </html> 上記のように、現在のページで入力した文字・数値を「test_a2.php」に移動するようにしたのですが、 今回は、現在のページで入力した文字を「MD5」でキャッシュ化してから、「test_a2.php」に送りたいと考えています。 どうしたら、現在のページで入力した文字・数値を「MD5」でキャッシュ化して送れますか?  よろしくお願いします。

    • ベストアンサー
    • PHP
  • 入力に関して。

    以下のソースのようにテキストボックスを4つくらい並べて、最大入力文字数になったら、自動的に右のテキストボックスに入力できるようにすることはできるのでしょうか? <html> <head> <title></title> </head> <body> <form name="form1"> <input type="text" name="txt1" size="7" maxlength="3">. <input type="text" name="txt2" size="7" maxlength="3">. <input type="text" name="txt3" size="7" maxlength="3">. <input type="text" name="txt4" size="7" maxlength="3"> </form> </body> </html>

  • Javaサーブレット?がわかりません。

    質問です。 HTMLで作られた画面のテキストボックス(test1)に値を設定し、 ボタンを押下することによってJava(サーブレット?)に値を渡し、 Java側からHTML画面の別のテキストボックスに値を設定するのには どうしたら良いのでしょうか? 画面は <HTML><HEAD> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <TITLE></TITLE> </HEAD><BODY> <FORM name="Form" action="main"> <TR><TD><INPUT type="text" name="test1"> <INPUT type="text" name="test2"> </TD></TR><BR> <TR><TD><INPUT type="submit" value="試験"></TD></TR> </FORM></BODY></HTML> こんな感じです。 Java側のdoGetメソッドで String name = request.getParameter( "test1" ); で取得した値を画面のtest2のテキストボックスに値を設定したいのですが 新しくHTML画面を作成するのではなく、既存の画面のテキストボックスに値をいれることができるのでしょうか? よろしくお願いします

    • ベストアンサー
    • Java
  • $_POSTが、上手くできません。。

    PHP勉強中の初心者です。 簡単な教材で勉強しているのですが、何度やっても上手く行かない部分があり、質問させて頂ければと思います。 やりたい事としては、「form.html」で入力した内容を、$_POSTで「view.php」に表示をするということです。 上手くいっていない処理としては、「form.html」のフォームから文字を入力し、「view.php」で、『○○さん、こんにちは』と表示がしたいのですが、実際には、「form.html」に文字を入れて送信すると、「view.php」の全ソースがブラウザ上で、表示されてしまいます。 こちらは、どのようにすれば、『○○さん、こんにちは』という風に表示することが出来ますでしょうか?php自体の設定に問題があるのでしょうか? もしお分かりになる方がいらっしゃれば、ご教授いただけると幸いです。宜しくお願い致します。 ■form.html <HTML> <HEAD> <TITLE>テキスト送信のテスト</TITLE> <META http-equiv="Content-Type" content="text/html; charset=Shift-JIS"> </HEAD> <BODY bgcolor="#FFFFFF" text="#0000000"> <FONT size="4">テキスト送信のテスト</FONT> <FORM name="form1" method="post" action="view.php"> 名前:<BR> <INPUT type="text" name="onamae"> <BR> <INPUT type="submit" value="送信"> </FORM> </BODY> </HTML> ■view.php <html> <head> <title>PHPのテスト</title> </head> <body> <?php print $_POST["onamae"]. "さん、こんにちは"; ?> </body> </html>

    • ベストアンサー
    • PHP
  • POSTされた値をEUCで表示したい

    <?php echo '<html><head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> </head> <body> <form action="test2.php" method="POST"> <input name="str1" value="テストです"> <input type="submit"> </form> </body></html>'; exit; } ?> こうして送信されたデータは <?php echo '<html><head> <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS"> </head><body>'; echo $_POST['str1']; ・・・・・ として表示しますが、このままのテストソースではSJISで普通に表示されますが、EUCで表示するにはWindowsの中のphp.iniを編集すればよいと思います。 どのようにすればよいですか? test2.phpが・ニ・ケ・ネ、ヌ、ケと表示したら成功です。

    • 締切済み
    • PHP
  • 違う文字コードのページへFORMデータを送る時

    いつもお世話になっております。 EUC-JP のページからx-euc-jpのページへFORMを使いデータを渡しているのですが、どうも受け取り側で渡したデータが文字化けを起こしているようなのです。 原因が分かる方がいたら、ご教授下さい。 <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /> <script type="text/javascript"> <!-- function sent2() { document.INPUT.submit(); } // --> </script> </HEAD> <BODY onload="sent2()"> <form name="INPUT" METHOD="POST" action="http://okwave.jp" ENCTYPE="text/plain"> <input type="hidden" name="arr1" value="555006303003"> </form> </BODY> </HTML>

  • データの引継ぎについて

    はじめまして 早速ですが、「test-1.html」のダイアログをsubmitし、「はい」が 選択された場合「test-2.html」のある値(value="0")に1を加算させ たいのですがデータの引渡し(加算)方法がよくわかりません。 JavaScript間もしくは、JavaScriptとHTML間でのデータの引渡し 方を教えていただけないでしょうか? 宜しくお願いいたします。 「test-1.html」↓ <html> <head> <title>tets1</title> <meta http-equiv="Content-Style-Type" content="text/html; charset=EUC-jp"> <script language="JavaScript"> <!-- function window_confirm(){ if(window.confirm("加算しますか?")){ window.alert("加算されました。"); document.form1.es_no2.value = "1" }else{ window.alert("キャンセルが選択されました。"); } } //--> </script> <body> <form action="test-2.html" method="post" name="form1" onclick="window_confirm()"> <input type="submit" value="改定"> </form> </body> <html> 「test-2.html」↓ <html> <head> <title>tets2</title> <meta http-equiv="Content-Style-Type" content="text/html; charset=EUC-jp"> <body> <form action="test-3.html" method="post" name="form2"> <input type="text" name="no_2" value="0" id="#" > <input type="submit" value="次へ"> </form> </body> <html>

  • htaについて。親画面子画面を認識したい

    現在ローカルPC内で本番環境をさわる前のシュミレーション用にhtaを使って擬似環境を作っています。 htaで親画面子画面での値の受渡しやopenerを使って親画面を最前面に表示をしたいと思います。 以下のhtmlだとうまく値を受渡し後、親画面を最前面に表示できたのですがhtaにhtmlを切り替えて 同じように動かそうとすると以下のエラーがでました。 [window.opener.frm1はNullまたはオブジェクトではありません。] ネットで調べてみましたがhtaでopenerを使う方法などがうまく見つかりません。 どなたかご教授願います。宜しくお願いいたします。 *テストした内容 --親window(test1.html)-- <HTML> <HEAD> <META HTTP-EQUIV="Content-Language"CONETNT="ja"> <META HTTP-EQUIV="Content-Type"CONTENT="text/html;CHARSET=shift_jis"> <TITLE><練習用>エリア応対支援</TITLE> <Script Language="JavaScript"> resizeTo(400,400); function wopen4(){ window.open('test2.html','_blank'); } </SCRIPT> </HEAD> <BODY> <FORM name="frm1"> <input type ="button" onClick="wopen4()" value="子オープン"><br> <input ="text" NAME="text1"> </FORM> </BODY> </HTML> --子window(test2.html)-- <HTML> <HEAD> <META HTTP-EQUIV="Content-Language"CONETNT="ja"> <META HTTP-EQUIV="Content-Type"CONTENT="text/html;CHARSET=shift_jis"> <TITLE>子ウィンドウ</TITLE> <Script Language="JavaScript"> resizeTo(300,400); function w_od(){ window.opener.frm1.text1.value=frm2.text2.value; } function w4cus(){ window.opener.focus(); } </SCRIPT> </HEAD> <BODY> <FORM name="frm2"> <input ="text" class="inset2" NAME="text2"> <input type="button" class="outset4" onclick="w_od();w4cus()" value="設定" > </FORM> </BODY> </HTML>

    • ベストアンサー
    • HTML
  • 確認ページが表示できない

    以下にフォームと確認ページ(CGI)があります。確認ページを表示すると「window.opener.documentはnullまたはオブジェクトではありません」という表示がでます。どこが問題でしょうか (フォーム) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>フォーム</title> </head> <body> <form name="user" action="kakunin.cgi" method="post"> <p>メール  <input name="mail" type="text" value="" size="30">                      <input type="submit"" value="確認"> <input type="reset"" value="リセット"> </form> </td> <td width="148">&nbsp;</td> </tr> </table> </body> </html> ーーーー 確認ページ #! /usr/bin/perl print<<END; Content-type: text/html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head><title>確認</title> <script language="JavaScript1.1" type="text/javascript"><!-- var win; function fun(){ win=window.opener.document.all.user.mail.value; window.document.kuser.kmail.value=win; window.opener.close(); } //--> </script> </head> <body onLoad="fun();"> <form name="kuser"> <input TYPE="text" NAME="kmail" value =""> <p> <input name="button" type="submit" value="送信"> </p></form> </body> </html> END

    • ベストアンサー
    • CGI