• 締切済み

英語キャラセットの送信フォームの入力内容確認ページで日本語だと改行されないのです

英語キャラセットでつくってあるウェブページの問い合わせフォームページで、日本語を入力した場合入力内容確認のページで出力されたものが日本語でなく記号(ああというような)となって出力され、かつ、テーブルのTDタグの横幅をピクセル指定しているにも関わらず(テーブル全体をガチガチにピクセル指示しているにも関わらず)、改行がされずに横一行で延々と表示されてしまいます。サイトデザインぐちゃぐちゃです・・・。 英語のサイトですから当然キャラセットは日本語でないもの(iso-8859-1)にしてあります。 日本語でなく英語で入力すると、TDタグのピクセル指示が効いていて自動的に改行がなされてページデザインが壊れることはありません。 どうしたら日本語で入力しても自動改行されるようにできますでしょうか? 英語サイトではありますが、日本人からの日本語での問い合わせも受けたいのです。 また、これがもしどうにもできないのならば、日本語が入力された場合、「対応していない言語が入力されています。英語で入力ください」などのエラーメッセージが出るようにはできないでしょうか。 ちなみに、キャラセットを日本語のShift_JISで、かつjcode.plを使用したCGIですとこの逆の現象が起きます。 日本語では自動改行がなされ、英語だと改行されずに延々一行です。 単にテーブルの組み方の問題ではないと思います。もう何十回もこんな経験してても直りませんので。どんなシンプルなテーブルにしてもうまくいきません。 ご経験者の方いらっしゃいましたら助けてくださいませんでしょうか。宜しくお願い致します。

  • CGI
  • 回答数1
  • ありがとう数1

みんなの回答

  • YanTan
  • ベストアンサー率45% (5/11)
回答No.1

> 入力内容確認のページで出力されたものが日本語でなく記号 > (ああというような)となって出力 入力を受けるときにcgi-lib.pl(URL参照)などを使えば、通常の文字コードに変換されるのではないかと思います。 > 日本語が入力された場合、「対応していない言語が入力されています。 > 英語で入力ください」などのエラーメッセージが出るようにはできないでしょうか。 日本語かどうか自動判別すればある程度は可能ですが、100%は無理だと思います。 > ちなみに、キャラセットを日本語のShift_JISで、かつjcode.plを使 > 用したCGIですとこの逆の現象が起きます。 > 日本語では自動改行がなされ、英語だと改行されずに延々一行です。 この理由はよくわかりませんが、入力文字列をどのようにして受けているのでしょう? それによってなにか変な変換をしてしまっているとか。

参考URL:
http://cgi-lib.berkeley.edu/
acidend
質問者

お礼

連絡遅れまして済みません。アドバイスありがとうございました。cgi-lib.plを試してみようと思います。 日本語の方で英語が改行されないのはよく考えるとありえないケースなので気にしないで良いと思い直しました。 スペース無しで延々とアルファベットを入力し続けた場合のみでした。単語間にスペースを入れて確認画面へ展開すると問題なく改行されました。 お手数おかけしました。

関連するQ&A

  • 日本語入力したいのに自動的に英語入力に変わってしまう

    最近、日本語入力する(MSIME2000)時、何故か自動的に英語入力に変わってしまう事態が起こるようになりました(その時はタスクバーに「En」のロゴマークみたいなのが表示されます)。ワードで文章入力する時に日本語入力できる行と、どうしても自動的に英語入力に変わってしまう行があります。この「En」マークを右クリックしてプロパティを表示すると「キーボードのプロパティ」の「言語」の窓が開き、そこに「日本語(MSIME2000)」と「英語(US)」の2行が表示されています。この「英語(US)」を削除してしまえば良いのではないかと思い、その画面で削除をしますがそれも出来ません(一旦削除されるのですが自動的に復活していまいます)。どうしたら良いでしょうか。 使用OSはWindowsMEです。

  • 日本語入力について

    例えばメールを打とうとすると、今まで日本語入力だったのが自動的に英語入力に変わりますね。めったに英語など打たないのに勝手にそうなる。設定を変えることはできますか。

  • 「英語のページです。日本語に翻訳しますか?」

    スマホ版のグーグルクロームを使用しています。 同じサイトをずっと見てるのに 画像のように 「英語のページです。日本語に翻訳しますか?」 と出る時があります。 でない時もあります。 そもそも日本語のページです。 なぜこの表示が出てしまうのでしょうか?

  • 日本語検索で英語のページを表示

    こんにちは。 Google Siteを使ってHPを作っています。 ページは英語で書いているのですが、日本語で検索した時にも、引っかかるようにしたいのです。 例えば、英語で書かれたページの名前をそれに対応する日本語でグーグル検索しても検索結果に表示されるようにしたいです。 何か良い方法はあるのでしょうか。 あるいは、やはり日本語のページを作らないといけないでしょうか。 知っている方がいらっしゃれば、教えてください。

  • インターネット検索中の日本語入力が英語に戻ってしまいます。

    インターネット検索中の日本語入力が英語に戻ってしまいます。 現在、Firefoxを使いgoogle検索しています。 最初の立ち上げたときの書き込みはそのまま日本語で書けるのですが、検索して出たサイトを2~3見て、戻るボタンを押して(自分はマウスのサイドボタンを押しています) googleの検索画面まで戻り、 違うワードを打とうとすると、何故か英語入力になっています。 以前はこのようなことがなく日本語入力のままだった気がします。 良くインターネットをするので、サイトを見て、戻って、違うワードを入れようとして英語入力に戻っているので、途中まで打ち込んで英語なのを気づいて削除し日本語に戻して打ち直すという作業がすごく面倒です。 毎回日本語だと英語を打ちたいときはF10を押して戻せばいいだけですが逆だとすごく面倒です。 どうにか解消できないでしょうか?

  • 日本語入力から英語サイトを見つける方法について

    大リーグのリトル松井の活躍についての記事を見たいとします。ロッキーズとチーム名をキーワードにすると日本語のサイトが並べられます。たとえば、始めからアメリカのYahooで検索したら英語サイトにもちろんいけるでしょうが、ロッキーズのスペルを調べるのがめんどいです。あくまでも日本語のキーワードを入力して英語サイトに行く方法はないでしょうか?ここで松井のことは例です。ビートルズでもアインシュタインでも日本語を入力して英語サイトに行く方法を知りたいのです。

  • word2000日本語入力すると固まるのですが、、。

    数日前から、word2000で日本語を入力すると、数文字(ひらがな)が表示がされ、それから漢字に変換をする為、スペースキーを押したり、エンターキーを押して改行しようとすると、フリーズしてしまいます。 デフラグツールを使ったり、ディスクのクリーンアップを実行、ありとあらゆる事を試したのですが、どうにも改善されないので、仕方なく、オフィスを再インストールしました。それでも問題は改善されません。 以前使っていたパソコンでも、そのパソコンの使用末期に同じ様な症状が出てきて、日本語入力をすると固まりました。今回もそうなのですが、英語で入力している時は全く問題が無いのですが、日本語に限って固まります。なお、このサイトの様に、IE上で日本語を入力するのには、全く問題はありませんが、ワード上だけでこの問題が発生しています。 何かのウィルスにでも感染したのかなと思ったので、ノートンのantivirusをかけても結果はシロ。何も感染していないとされています。 直すにはどうしたらいいでしょうか。最悪、英語でタイプする事が主なので、日本語は必要ないといえばないのですが、いざと言う時に困るし、どうしようかと思っています。

  • 英語のページをクリッするだけで日本語で見られる

    英語のページを翻訳ソフトを使わずに,日本語で見られる (1).........のって,どんなのが有るのでしょうか? 英語を翻訳ソフトを使ってみると,所ところ,可笑しいな 文体になっていました。 英語が知らないので,そんな事は言っていられません。 カテゴリが幾ら探しても見つかりませんでした。 たしか以前テレビで見たような (2).......喋る電子辞書, 私が日本語を話すと電子辞書が英語で喋るのて 有りましたっけ, ご存知の方,教えて下さい。

  • 英語入力、日本語入力の切り替え

    日本語キーボードの場合、英語入力、日本語入力の切り替えは漢字キーで行いますが、英語キーボードの場合はどのキーで行うのでしょうか。

  • 日本語入力中に英語の大文字を入力したくても全角に

    word11で日本語を入力中に英語の大文字を入力するためにシフトを押すと、半角英数で入力できていたのに、なぜか全角英数になってします。どうすれば日本語入力中にシフトを押しても半角英数になるように設定できますか。日本語入力から英語入力に切り替えてからシフトを押すと面倒なので。

専門家に質問してみよう