アプリ版:「スタンプのみでお礼する」機能のリリースについて

変更してブラウザに表示してしまうのですが
どうしたらこのような変換をやめさせることができるでしょうか?

phpinfo()を見てみると


 PHP Core
・・・・・・・・・・・・
default_charset EUC-JP(local value) EUC-JP(master value)
・・・・・・・・・・・・

 mbstring
・・・・・・・・・・・・
mbstring.http_output EUC-JP(local value) EUC-JP(master value)
mbstring.internal_encoding EUC-JP(local value) EUC-JP(master value)
・・・・・・・・・・・・

となっています。
このEUC-JPをsjisに変更したらいいのでしょうか?
そうだとするとその方法を教えてください。

A 回答 (2件)

どんな処理をしようとしているのか


どんな環境なのか
全く分からないのでマニュアルをどうぞ。

参考URL:http://jp.php.net/manual/ja/ref.mbstring.php
    • good
    • 0
この回答へのお礼

ありがとうございます。

php.iniの最後に
default_charset = Shift_JIS
output_buffering = On
output_handler = mb_output_handler
mbstring.http_output = SJIS
mbstring.internal_encoding = SJIS
mbstring.http_input = ASCII,JIS,SJIS,EUC-JP
mbstring.detect_order = ASCII,JIS,SJIS,EUC-JP
mbstring.substitute_character = none

を追加したら動きました。
しかしPostgreSQLから受け取ったデータを表示するとそこだけ文字化けします。

環境はXPに
Apache2+PHP5+PostgreSQL8
の最新版をほぼデフォルト設定でいれて動かしています。
PHPファイルはsjis
データベースもsjisで動かしています。
ところがデータベースからのデータが文字化けしているのです。
すべてeucにすれば問題なく表示されていました。

お礼日時:2006/04/18 12:25

>データベースもsjisで動かしています。


>ところがデータベースからのデータが文字化けしているのです。
どんな設定をしたか分かりませんが
PostgreSQLで使える文字コードはEUC-JPかUTF-8です。
SJISはクライアントエンコーディングを設定することで
PostgreSQLが自動的に変換してくれるだけです。
逆を言えばクライアントエンコーディングを設定しなければ
入出力はEUC-JPかUTF-8になります。

PHPならpg_set_client_encodingを使ってないとか…

参考URL:http://jp.php.net/manual/ja/function.pg-set-clie …
    • good
    • 0
この回答へのお礼

ありがとうございます。
使っていませんでした。
pg_set_client_encoding($con,SJIS);
を接続後に追加したら動きました。

お礼日時:2006/04/18 14:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!