人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでの質問です。
サーバによって文字コードなどの扱いが異なり
コードの中で特に文字コードなどの処理をしていないと
文字化けや異なる挙動をとることがあるかと思いますが
htaccessを変更したりサーバの設定を触れない時に
どのように対処すればよいのでしょうか?
実際に使われている文字コードの変換プログラム
(mbstringなどの単体の紹介はいりません)
の実例があれば教えてください。
(phpの先頭にこれを足すだけで文字コードは気にしなくてOKみたいなのがあれば、それを出してくれたかたにポイントを大量に出したいと思います)

●質問者: quocard
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP コード サーバ プログラム ポイント
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

1 ● ココサブ
●29ポイント

print '<head>';

print '<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">';

...

のようにして文字コードを指定すれば解決するのではないでしょうか。


参考サイト

http://www.mozilla.gr.jp/standards/webtips0022.html

http://www.asahi-net.or.jp/~ax2s-kmtn/ref/html/hp9.html

◎質問者からの返答

ありがとうございます。

これを足しただけでは解決しないこともありますが

一応、参考にさせていただきます。


2 ● GEN111
●27ポイント
header("Content-type: text/html; charset=Shift_JIS") ;

"Shift_JIS" のところは実際に使う文字コードに。

HTML出力を行う前、とりあえず先頭でもかまいません。

◎質問者からの返答

headerの方で先に投げておくということですね。

こちらも参考にさせていただきます。


3 ● okuryu
●27ポイント

サーバによってはあらかじめ出力する文字コードが設定されている場合は確かにあるので、PHP ファイル内で最初に header 関数を使って出力時の文字コードを強制的に指定するようにしてます。以下は UTF-8 で出力する場合です。

header('content-type:text/html;charset=UTF-8');

データベースなどと連携する場合はもちろん文字コードを統一する必要はありますし、メール送信機能がある場合なども気をつける必要があるので一概に「これを足すだけで文字コードは気にしなくてOK」とはなりませんが。

◎質問者からの返答

ありがとうございます。

これは例えばファイルそのものはS-JISでも

headerで指定してやればUTF-8での出力になる

と考えてもよいものなのでしょうか。


4 ● 潮澤 昴
●27ポイント

メタタグによる文字コード指定の有効性

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
<!--京-->

¥(半角)を突っ込む


Print(表示)系です。

処理系は不明(滅多にというか日本語使わなかったかな?っとね。

◎質問者からの返答

ありがとうございます。

参考にさせていただきます。


5 ● GEN111
●28ポイント

これは例えばファイルそのものはS-JISでも

headerで指定してやればUTF-8での出力になる

と考えてもよいものなのでしょうか。

違います。

header('content-type:text/html;charset=UTF-8');

header はこれから UTF-8 で送りますよ、と宣言しているだけです。

で、それを信じたブラウザが実際には Shift_JIS を送られたというウソに気づかずに UTF-8 のつもりで表示するために文字化けするわけです。

出力のほうを変えようと思ったら mb_convert_encoding などを使うなどして変換しなければなりません。

◎質問者からの返答

サーバーでの仕様を自動で取得するようにして

それをもとにencodingで自動変換して出力するようにした方がよさそうですね。

ありがとうございます。

参考にさせていただきます。


1-5件表示/7件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ