« 苦難の中の力 | トップページ | 燕雀いずくんぞ鴻鵠の志を知らんや »

文字コード

梅雨明けと言えど、やはりジメジメしていますね。
カラり!と晴れた日に海辺でビールでも飲みたいものです。

さてさて、今回は制作現場でちょっとしたトラブルがあったので同じ状況の方はいるだろうと思い、記しておきます。

「さくらインターネット」さんのホスティングサービスは仕事でもよく利用されている方がいらっしゃるかと思いますが、今回のお客様も同サービスをご利用されていて、そこにMTをCMSとして構築するお仕事を進めていました。
そこで問題になったのが、IEでの文字化けです。

通常通りxml宣言、html上のmetaでUTF-8を指定しているのですが、IEの場合だけ文字化けを起こしてしまいます。
ブラウザのエンコードで自動選択を指定すれば正常に表示はされるのですが、一般ユーザはエンコードの設定などは分かりませんし、アクセスした時点で文字化けを起こしてしまってはそんな事を考える前に離脱されてしまいます。

それで色々とググっていたところ、参考にさせていただいた内容が、「Shift_JIS ? UTF-8 ? Internet Explorerの不思議な挙動」。
症状としては全く同じ症状ですね。ですが、metaの位置を変えても同じく文字化け。

ということで、htaccessに以下を記述し、設置し対応しました。
AddType "text/html; charset=UTF-8" .html .php

これでhtmlファイルだけは正常に表示されたのですが、なぜかphpファイルは文字化けしたまま。
どれも大切なファイルですが、一番大切なお問い合わせフォームの場所で文字化けを起こして、サイトが機能していなければ、クライアントもエンドユーザもがっかりしてしまいます。

という事で、こちらは「さくらインターネット」の管理画面からphp.iniに以下を追加。

default_charset = UTF-8
mbstring.http_input = UTF-8
mbstring.http_output = UTF-8
mbstring.internal_encoding = UTF-8

これでユーザの手を煩わせる事なく、IEでも正常に表示する事が出来ました。

IEの解釈、ある意味グローバルスタンダードが更に高い水準にある事を願います。

|

« 苦難の中の力 | トップページ | 燕雀いずくんぞ鴻鵠の志を知らんや »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1226085/30903146

この記事へのトラックバック一覧です: 文字コード:

« 苦難の中の力 | トップページ | 燕雀いずくんぞ鴻鵠の志を知らんや »