いつもお世話になっております。
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>
No.3ベストアンサー
- 回答日時:
サーバー側で文字コードをEUC-JPからx-euc-jpへ変換すればいいのでは?
どんな文字コードで送信するかはブラウザ依存なので、
どんなフォームを作る場合でも(テスト用とかで簡略する場合を除き)文字コードのチェックと変換は必要です。
ところで
> <form name="INPUT" METHOD="POST" action="http://okwave.jp" ENCTYPE="text/plain">
> <input type="hidden" name="arr1" value="555006303003">
> </form>
このフォームが全文ですか?
もしenctypeの指定にかかわらずこのデータで文字化けや"555006303003"以外の文字が表示されるなら、
余計な処理をしていると思います。
(ContentヘッダやHTMLヘッダのcharsetが間違っていても、半角数字が文字化けすることはありません。
ただしUTF-16、UTF-32が指定された場合は文字化けします。)
この回答への補足
回答ありがとうございます。
サーバ側と言うのは、受け取り側ってことですよね?
今回の背景としましては、formデータの受け取り側は、現在webで公開されている検索システムなのですが、検索結果画面に値を渡して結果ページを表示しようとしています。
以下が全文です。
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=x-euc-jp" />
<script type="text/javascript">
<!--
function sent() {
document.INPUT.submit();
}
// -->
</script>
</HEAD>
<BODY onload="sent()">
<form name="INPUT" METHOD="POST" action="http://okwave.jp" ENCTYPE="text/plain">
<input type="hidden" name="arr1" value="555006303003">
</form>
</BODY>
</HTML>
ちなみにmeta指定の所をEUC-JPとかにしてもだめでした。
解決しました!!
ファイルをEUC-JPで保存してみたらうまくいきました。
元はISO-8859-1で保存していました。
初歩的なミスですいませんでした。。。
No.2
- 回答日時:
普通考えれば、受け取った側で、文字コードの
整合性をチェックしてデコードするような気がしますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のフォームを一括で送信す...
-
送信ボタン押下時に値が未入力...
-
HTMLとCSS
-
submitをボタン以外にするには
-
type="hidden"を使って時刻を送信
-
CGI動作後に元のページに戻る方法
-
1アクションでPOST・GET、両方...
-
URL パラメータを使ってフォー...
-
フォーム検索先の文字コードが...
-
フォームに入力した値をURLに付...
-
</form>タグを使用すると強制的...
-
Enterキーでフォームの入力フィ...
-
<a href=**?***=***>をGET方式で
-
送信フォームを2つ用意する方法
-
mailtoについて
-
formタグのactionパラメータで...
-
フォーム要素以外にもname属性...
-
JavaScript 超初心者です。 Doc...
-
一括で値を入力するには?
-
2つの<select>フォームの完全...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitをボタン以外にするには
-
1アクションでPOST・GET、両方...
-
送信ボタン押下時に値が未入力...
-
複数のフォームを一括で送信す...
-
URL パラメータを使ってフォー...
-
【html】)パスワード認証フォー...
-
フォーム要素以外にもname属性...
-
リンクをクリックした時にform...
-
GETをPOSTに変更したところ 送...
-
checkboxを「変更不可」にでき...
-
長文のmailtoの使い方
-
type="hidden"を使って時刻を送信
-
フォームに入力した値をURLに付...
-
<a href=**?***=***>をGET方式で
-
submitの処理の後別の画面を表...
-
</form>タグを使用すると強制的...
-
お問い合わせフォームの送信後...
-
mailtoについて
-
ラジオボタンで選択した項目に...
-
form actionでmailtoを指定する...
おすすめ情報