• ベストアンサー

EUC-JPでのメールフォームについて

レンタルサーバー(isle)提供の提供の無料CGIを使い、サイトを作ることになりました。 日本語版と海外向け(英語版)が必要なのですが、そこで使うメールフォームがEUC-JPで書かれているので悩んでいます。 自作のCGIが使えない契約のため、海外向けにもこれを使うしかありません。 日本語版以外のOS、ブラウザを使った環境からメールフォームに入力しようとした場合、EUC-JPで作ってあるメールフォームでは文字化けしたりの問題が起きたりしますでしょうか? よろしくお願いいたします。

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

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

  • ベストアンサー
  • is907
  • ベストアンサー率55% (5/9)
回答No.1

その CGI の中できちんと文字コード変換の処理をすれば文字化けは起こりません。 フォーム表示の部分がソースコード中に直接日本語で書いてあって、そこを英語に書き換えたりすることができないのであれば、日本語フォントをインストールしていない OS で日本語が表示されてしまって読めないのはどうしようもありません。 おそらく、問題になるのは表示部分だけだと思います。 メール受信部分は大丈夫じゃないでしょうか。

その他の回答 (1)

  • gentaro
  • ベストアンサー率47% (105/221)
回答No.2

EUC-JPで書かれてるのは、日本語表記にかかわる部分だけなのでメールそのものには影響ないはずです。 CGIの内部ではEUCの2バイトコード(全角文字)を変換しているでしょうけど、半角英数文字に文字コードは関係ありません。 #1の方のように表示部分が日本語だけならどこに何を記入したらよいかわからないでしょうから、その部分だけが問題ですね。 フォーム自体がHTMLファイルなら日本語部分の下に英語表記を付けとけば大丈夫でしょう。

関連するQ&A

  • EUC-JPのページを海外から見ると?

    PHPで、ほとんどアルファベットで、少し日本語も混ざりるような外国人向けのページを作成したいと考えています。 現在、EUC-JPで作成しようと考えていますが、この場合、海外のPCから見た場合、ページ中の日本語はどのように表示されるのでしょう? 1)海外のPCではEUC-JPは見ることができない 2)文字化けするけど、ブラウザでEUC-JPにすればOK。 3)(ブラウザでエンコード変える必要なく)正しく表示される。 以上よろしくお願いします。

    • 締切済み
    • PHP
  • euc-jp で文字化け

    euc-jp で文字化け euc-jp で打ち込むと、ブラウザ上では正常に映るのですが、ブラウザからソースを見ると 文字化けしてしまいますし、そういうサイトをよく見ます。これはSEO上影響は ないのでしょうか? ブラウザはIE7です。

    • ベストアンサー
    • HTML
  • EUC-JPのキーワード

    HPを EUC-JPで作っています。それでメモ帳で開いても日本語が文字化けしてみれないのですが これはロボット型のサーチエンジンでは文字化けしているので無効なのですか?

    • ベストアンサー
    • HTML
  • phpMyAdmin - 2.8.2.4で『EUC-JP』を使うには?

    レンタルサーバでPHP+MySql(EUC-JP)で構築しています。 phpMyAdmin - 2.6.3-pl1 では、ja-eucがデフォルトだったのでphpやDBをEUC-JPで設計しました。DBにインポートするテキストファイルもEUC⇒EUCなのでphpMyAdmin上でも、ブラウザ上(php)でも問題なく表示されていました。 しかし、 phpMyAdmin - 2.8.2.4 では、ja-eucが無くなってしまったため、 仕方なくUTF8でテキストを作成し、UTF8⇒EUCインポートを実行しました。 すると、phpMyAdmin上では普通に表示されるものの、 php(html)では完全に文字化けしてしまいます。 文字化けしているのはデータベースから取得した値のみです。 ソースファイルは全く同じで、異なるのはphpMyAdminのバージョンだけなのでどう対処すればよいかわかりません。 どうやったら文字化けせずに表示できるでしょうか?

    • ベストアンサー
    • PHP
  • DreamWeaverでEUCが文字化けする。

    DreamWeaverを使ってホームページを作っています。 最初S-JISでHPを作っていたのですが、CGIページを作る際にEUC-JPの方日本語の文字処理上都合が良かったため、CGIページをEUC-JPにしました。 そこで今までDreamWeaverで作った他のページもテキストエディタで 文字コード EUC-JP、 改行コードをUNIX形式、 HTML中のcharset=EUC-JP にしたのですが、今度はDreamWeaver上で日本語が文字化けするようになってしまいました。 DreamWeaverで普通にEUC-JPが文字化けせずに表示させるには一体どのようにしたらよろしいのでしょうか。 ご存知の方がいらっしゃいましたら教えて下さい。 よろしくお願いします。

  • 文字コードEUCのPerlプログラムが文字化けしてしまいます

    Perlで書かれたCGIを実行しようとしているのですが、プログラムはEUCで記述されているそうです。nkf -g ***とするとEUC-JPとなります。 print " <META http-equiv=\"Content-Type\" content=\"text/html; charset=EUC-JP\">\n"; とも記述されているのですが、ブラウザで実行(閲覧)すると文字化けして、ブラウザのエンコードは、Unicode(UTF-8)になっています。 ちなみに、OSはCentOS5.2です。 どうやったら、EUCで記述されたCGIが文字化けせずに実行できるのでしょうか? teratermでサーバに接続語、viコマンドで表示しても文字化けしています。ファイルの文字コードをEUCからUTF-8にして(nkf -w ***)、ブラウザでアクセスしても文字化けしてしまいます。

    • ベストアンサー
    • Perl
  • EUCのファイルを開くとUTF-8になる

    文字コードがEUCのperlで書かれたCGIをブラウザで表示すると、UTF-8となっています。(自動認識と設定していた場合) その場合は、文字化けしてしまいます。 ブラウザの文字コードをEUCに変更すると、文字化けせず表示されます。 perlプログラムは、EUCで書かれているのに、ブラウザでは(自動認識と設定していた場合)、UTF-8となる理由はどこにあるのでしょうか? perlプログラムでは、METAヘッダにEUC-JPと記述されています。 ちなみに、サーバのOSはCentOSです。(httpd.confでは、UTF-8が設定されています)

  • フォームメールが文字化けします。。。

    cgiを使用したフォームメールについてですが、携帯のauとソフトバンクでフォームメールを利用した人からのメールが文字化けを起こしてしまいます。 そこで私が使っている、共用レンタルサーバ会社に連絡したら、 ”携帯端末に対応しているフォームメール CGI を自分で探して設置してくれ”と返事がありました。 そこで、色々探したのですが、見つかりませんでした。(よくわかりませんでした) 携帯端末に対応しているcgiはどこで見つければいいのでしょうか。 また、今のCGIに何かを付け加えることによって文字化けを起こさなくなるものなのでしょうか。わかる方いましたらお願いいたします。

    • ベストアンサー
    • CGI
  • Shift_JISをeuc-jpに変換

    エクセルのデータをテキストに保存し直したデータがあります。 中身はタブ区切りの日本語の単語が数千レコード。 この時、このテキストファイルの文字コードは当然「シフトJIS」ですが、これをperlで受け取ってフォームから文字検索を行いテーブルに検索結果を表示させるプログラムを作りました。 シフトJISなので案の定、文字化けを起こしました。 なのでデータを一度「euc-jp」に変換すると「表」や「ー」などは文字化けを起こすことなく表示するようになりました。 ところが、「(1)、(2)、(3)・・・」の丸数字だけが何故か文字化けしたままで直りません。 なんとかなりませんでしょうか? #データの読み込み open F_DATA, '<', "$cgiparam" or die;  my @lines = <F_DATA>; close F_DATA; #文字コードの変換 foreach (@lines){  Encode::from_to($_,"Shift_JIS", "euc-jp"); } よろしくお願いします。

    • ベストアンサー
    • Perl
  • .htaccessもmetaもEUC-JPなのにブラウザから自動判別されない。

    PHPで .htaccessもinternal_encoding, http_outputをEUC-JP としたし、metaタグも書いてEUC-JPとしたのに、 ブラウザから文字のエンコードが正しく自動判別されず、 Unicodeになってしまって、文字化けしてしまいます。 なぜなのでしょうか? どうしたら正しく判別されるようにできるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう