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

PHP4.3.31をapache2で使っています。
phpによる出力で、
「?」
が文字化けします。POSTもGETもしていない、ただのhtml記述なのに文字化けします。
ちなみに、半角の「?」一文字に置き換えられてしまいます。
また、通常のhtmlファイルに記述した際は、もちろん正しく表示されます。
なぜなのでしょうか・・・

●質問者: nekoten
●カテゴリ:コンピュータ
✍キーワード:HTML PHP ファイル 文字化け 記述
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● stnet
●15ポイント

http://www.shtml.jp/mojibake/machine.html

機種依存文字とは?

機種依存文字だからではないかと

UTF-8で処理すれば正常に表示できるのかもしれないですね

◎質問者からの返答

あ、機種依存文字でしたか。

php.iniの次の行を直してみたんですが、だめでした。

mbstring.internal_encoding = SJIS

mbstring.http_input = auto

mbstring.http_output = SJIS

これらをUTF-8やEUC-JPに書き換えてみたんですが、どうやっても出ません。

ううーん・・・


2 ● nalchin
●35ポイント

http://homepage1.nifty.com/~petronius/kana/kakutyaumozi.html

シフトJISの拡張文字

PHPの設定を変更しておけば、とりあえずは表示できそうです。


(例) .htaccess で設定するならこんな感じかと。

# 日本語

php_value mbstring.language Japanese

# 無効な文字を出力しない をしない

php_value mbstring.substitute_character none

# 出力変換を無効

php_value output_handler none


※ちゃんとチェックしたわけではないですし

状況によってこの設定ができないかもしれないので

これではできないかもしれません。


「?」は、機種依存文字の様なので、出力変換がされていると

分からない文字 → 「?」と変換されてしまいます。

(シフトJISの拡張文字の1つらしいです)


なので、そのまま表示しても、Macとかでは表示できないと思います。

◎質問者からの返答

あ、できた・・・

機種依存の文字の使用の検討をします。

有り難うございました。

関連質問


●質問をもっと探す●



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