KAKIMASSE

ネットで見つけた面白い記事や、役立つのではと感じたネタなどを書いています。

PHP:PHPで文字コードUFT-8を出力するページでブラウザのエンコードがシフトJISになってしまう時の対応方法

      2011/01/12

ファイルはUTF-8で書かれてて、
htmlソースののmetaタグも

<meta http-equiv="content-type" content="text/html; charset=utf-8">

とちゃんと書かれているのに何故かブラウザでアクセスすると
シフトJIS(Shift-JIS)で表示されてしまって文字化けしたり真っ白で表示される。
エンコードをUTF-8に変更すると表示されるものの、
更新などを行うとまたシフトJISで表示されてしまう時の対応。
早速ぐぐってみて
.htaccessに

AddType "text/html; charset=UTF-8" .php

を追記。
→ これだとPHPが実行されず、

<?php
print_r( $_SERVER );
?>

とPHPファイルの中身がそのまま表示されてしまいます。
で、いろいろ悩んだ挙げ句該当PHPファイルに以下のソースを追記することで回避出来ました。

header("Content-type: text/html; charset=utf-8");

PHPの方でもContent-typeを明示してやるといったところでしょうか?
僕のところではこれで上手くいきました。
他にいい方法があれば教えてください。

 - PHP

SPONSORD LINKS

スポンサーリンク

スポンサーリンク

Message

メールアドレスが公開されることはありません。

  関連記事

no image
PHP:au携帯のデバイスIDと機種名称(モデル名)のリストを配列で作ってみました

ケータイサイトネタです。 PHPでPEARのライブラリNet_UserAgent ...

no image
PHP:セッションを使っていて「Web ページの有効期限が切れています」となる時の対策方法

HTTPセッション管理を行うページを作って、フォームで送信した後に ブラウザ(I ...

no image
WordPress:特定の記事(エントリ)でPHPを実行したい

このブログでそんな事がしたくなって、調べてみました。 エントリ中でPHPコードを ...

no image
PHP:MYSQLデータベースに携帯の絵文字をINSERTすると???と文字化けする対応

更新しなさ過ぎでこのままじゃ確実に KAKIMASSEN になっちゃうよねーww ...

no image
PHP:phpでgzip (.gz) ファイルを作成するには?

PHPマニュアルにありました。 http://php.net/manual/ja ...

no image
Qdmailを使ってiphoneにデコメール(デコメ、HTMLメール)を送るとテキストメールで届いてしまう不具合への対応方法

全キャリアへデコメールの作成が行えることで有名なQdmail。 http://h ...

no image
PHP:半角スペース、全角スペース、タブなどの空白文字を半角スペースに置換したい。(連続していてもOK)

PHPで文字列を加工するときにexplode関数などで区切りたい時 文字列が色々 ...

PHPで Fatal error: Call to undefined function mcrypt_module_open() in /path/to/file on line *** とエラーが表示される場合の対処方法

centos6、php5.3の環境でmcrypt_module_open()を使 ...

no image
PHP:配列の文字コードをmb_convert_encodingを使わずに変換するには?

PHPで配列に格納されている値に対して mb_convert_encodingで ...

PHPで Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead in /path/to/file on line *** のエラーの対応方法

centos6、PHP5.3のサーバで Warning: strtotime() ...