PHP4.3.31をapache2で使っています。

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/09/26 04:33:33
  • 終了:--

回答(2件)

id:stnet No.1

stnet回答回数804ベストアンサー獲得回数342005/09/26 07:48:18

ポイント15pt

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

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

id:nekoten

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

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

mbstring.internal_encoding = SJIS

mbstring.http_input = auto

mbstring.http_output = SJIS

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

ううーん・・・

2005/09/26 12:39:12
id:nalchin No.2

nalchin回答回数12ベストアンサー獲得回数02005/09/26 11:09:06

ポイント35pt

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


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

# 日本語

php_value mbstring.language Japanese

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

php_value mbstring.substitute_character none

# 出力変換を無効

php_value output_handler none


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

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

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


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

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

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


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

id:nekoten

あ、できた・・・

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

有り難うございました。

2005/09/26 13:01:56

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません