• ベストアンサー

.htaccessもmetaもEUC-JPなのにブラウザから自動判別されない。

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

  • PHP
  • 回答数3
  • ありがとう数1

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>.htaccessも の意味がわかりませんが、 header("Content-Type:text/html;charset=euc-jp"); をつけてみては?

idaira
質問者

お礼

ありがとうございます

その他の回答 (2)

  • warez
  • ベストアンサー率57% (29/50)
回答No.3
noname#119957
noname#119957
回答No.2

■HTMLのメタタグ <meta http-equiv="Content-Type" content="text/html; harset=euc_jp" /> これで、実際にeuc-jpでファイル保存してUPLOADすれば? ■サーバのPHP内部コード設定は、(.htacceaa内) mbstring.internal_encoding = "UTF-8" ですよね。

関連するQ&A

  • ブラウザが文字コードを誤判別する

    PHPでフォームを含むHTMLを出力しています。 POSTを使ってページ移動すると、ブラウザが文字コードを誤判別します。 表示が文字化するのではなく、ブラウザのエンコードが誤判別され、POSTで次ページに移動するとPOSTされる文字列だけが文字化けします。 リンクによる移動では、誤判別しません。 php.iniの設定 default_charset = Shift_JIS mbstring.internal_encoding = EUC-JP mbstring.http_output = Shift_JIS PHPのソースは、EUC-JPで書いています。 出力するHTMLには、 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"/> をヘッダーに記述しています。 この現象は100%発生するわけではなく、完全にランダムです。 確実な再現手順はありません。 ブラウザは、WinXP Pro SP2 + IE6.0 です。 ブラウザの不具合でしょうか?

    • ベストアンサー
    • HTML
  • エンコードをEUC-JP⇒ShiftJISに変えたい

    モバイル用サイトをEUC-JPで作ってしまったので、Shift-JISに変えたいのですが、 どのように変えれば良いのでしょうか? PHP、MySQLの設定ではEUC-JPです。 METAタグでShift-JISに変えてみましたし、 PHPでエンコーディングをShift-JISに設定したのですが、変わりません。 -------------------------------------------------------------- <meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"> mb_internal_encoding("SJIS"); -------------------------------------------------------------- また一から作り直すしか術はないのでしょうか・・・?

    • 締切済み
    • PHP
  • EUC-JPのページを海外から見ると?

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

    • 締切済み
    • PHP
  • phpがsjisファイルを勝手にeuc-jpに

    変更してブラウザに表示してしまうのですが どうしたらこのような変換をやめさせることができるでしょうか? phpinfo()を見てみると  PHP Core ・・・・・・・・・・・・ default_charset EUC-JP(local value) EUC-JP(master value) ・・・・・・・・・・・・  mbstring ・・・・・・・・・・・・ mbstring.http_output EUC-JP(local value) EUC-JP(master value) mbstring.internal_encoding EUC-JP(local value) EUC-JP(master value) ・・・・・・・・・・・・ となっています。 このEUC-JPをsjisに変更したらいいのでしょうか? そうだとするとその方法を教えてください。

    • ベストアンサー
    • PHP
  • mysql utf8、php・euc-jp で出力すると、[~]が文字化けする

    タイトルの通りです。 mysqlの文字コードはutf8なのですが、phpはeucで出力しています。 DBに格納されている文字は文字化けせずに、きちんと表示されているのですが、出力すると「~」が「?」に化けて表示されてしまいます。 mysql_query(”SETNAMES ujis″); や mb_language("Japanese"); mb_internal_encoding("EUC-JP"); mb_http_input("auto"); mb_http_output("EUC-JP"); 等も記述しておりますが、どうしても化けてしまいます。 回避方法等ご存知の方がおられましたら、ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • 確実に文字コードを自動判別させる方法ありますか?

    エディタでは正常に日本語が見えているのですが、 METAタグでcharset=x-euc-jp を指定しても、必ず文字化けするHTMLがあります。 どうやら、文字コードが混在しているようなんです。 どこで文字コードが混在しているのかわからない為、 文字コードを統一できず困っています。 文字コードを混在した状態からEUC-JPとLFへ変換できるソフトはありますでしょうか? 又、ブラウザにEUCだと確実に判別させる裏技的な方法はないでしょうか?

    • 締切済み
    • CSS
  • 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
  • サンダーバードで、全角8文字以降が、文字化け。

    いつもお世話になってます。 さて、PHPで、メールフォームを作ったのですが、 クライアントのメールソフトが、サンダーバードで、 件名の全角8文字以降が、文字化けするようです。 (Outlock等では、文字化けしません) 解決策をご存知の方がいましたら、教えて下さい。 また、環境の情報で不足がありましたら、ご連絡ください。 宜しくお願いいたします。 【環境】 サーバ WebARENA SuiteX PHP 文字コード EUC-JP http://www.arena.ne.jp/suitex/index.html 【htaccessに記載内容】 php_value mbstring.encoding_translation On php_value mbstring.internal_encoding EUC-JP php_value mbstring.http_output EUC-JP php_value mbstring.script_encoding EUC-JP

    • ベストアンサー
    • PHP
  • euc-jp で文字化け

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

    • ベストアンサー
    • HTML
  • PHP 入力値 文字化け

    phpでFormで入力した値(日本語)が文字化けしてしまいます。 環境は WinXp pro apache2.0.59 php 4.4.7 php.iniのおもな設定ですが、 mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; ブラウザからすべてShiftJisで入力されているのですが、 それがうまく EUC-JPに内部エンコードされていません。 mb_convert_encording($str,"EUC-JP","auto")をスクリプト内で 記述するとうまく表示されますが、なんとか設定で文字化けしないよう にできないでしょうか? よろしくお願いします。

    • 締切済み
    • PHP

専門家に質問してみよう