
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
がるです。
> 入室した時にセッションに入れる前にEUCに変換し、
> ファイルに書き込む時や、ログ行数を出力する時にsjisに変換するということなのでしょうか?
概ねこんな感じかと。
ただ、表示の絡まない「ファイル出力」に関しては「EUCのまま」とするのもアリです。
ようは、そういった「文字コードがどうなっているのか」をきちんと把握しきること(設計すること)が肝要だと思います。
No.3
- 回答日時:
まず自動で変換されるかどうかをphpinfoで確認してください。
たぶん自動では変換されないpass設定です。
自動で変換したい場合は.htaccessで設定してください。
(入力自動の例)
mbstring.encoding_translation = On
mbstring.http_input = auto
mbstring.detect_order = auto
mbstring.internal_encoding = eucJP
(出力自動の例)スクリプト内でも可
mbstring.http_output = SJIS-win
output_buffering = On
output_handler = mb_output_handler
スクリプト内で変換する場合は
mb_detect_encoding()
mb_convert_encoding()
mb_convert_variables()
等の関数を使えば処理できます。
出力は普通mb_output_handlerを使って自動変換すると思いますが。
参考URL:http://php.s3.to/man/ref.mbstring.html
この回答への補足
お返事送れてすみません。
mbstring.encoding_translation On/Off
なので、自動変換ではないと思います。
.htaccessのようにしてみたのですが、サーバーエラー500で
表示されなくなってしまいました。
エンコーディングがシフトJISなので、それで指定すれいばいいのかな?と思ったのですが、
指定できるのはMaster Value ではなく、Local Value なんですよね。
No.1
- 回答日時:
がると申します。
暗黙的自動的な変換を期待するよりは、ご自身で明示的にエンコードタイプをそろえたほうがよろしいかと思います。
使うべき関数は
mb_convert_encoding
http://www.php.net/manual/ja/function.mb-convert …
で、タイミングとしては「データを取得した直後」にまず一回。必要に応じて「出力タイミングでもう一回」になります。
具体的には「データ取得時にEUCに変換」「出力タイミングでsjisに変換」というのが割合にパターンでしょうか?
なにか追加の質問などありましたらお気軽におっしゃってください。
この回答への補足
早速のご回答有難う御座います。
現在、チャットサイトを運営しているのですが、
入室した時の名前やログ行数、名前の色などをセッションで保持しています。
発言のときに、ファイルに名前や名前の色などが書き込まれるようにしています。
入室した時にセッションに入れる前にEUCに変換し、
ファイルに書き込む時や、ログ行数を出力する時にsjisに変換するということなのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字化け変換方法
-
phpフォームで携帯へメール送信...
-
送信したメールのタイトルが無...
-
postの文字化け防止について
-
PHPでの文字列置換について
-
VBAのコマンドボタンの文字列の...
-
C++で空Enterの入力を判...
-
文字の入力で横バー上段、中断...
-
VBAでCSVをExcelに取り込む時に...
-
jsp 改行コードで改行させて表...
-
エディットボックスで改行
-
メッセージボックスで1025文字...
-
Excel関数「COUNTIF」で”文字”...
-
コンボボックスの項目中に改行を
-
エクセルのCOUNTIFが正しくカウ...
-
vbsで2文字以上の空白を改行に...
-
記号は半角と全角どちらがよい...
-
ソースコードの1行が長いとき...
-
C言語の標準入力で改行しない方法
-
改行について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字化け変換方法
-
PHPmailerでの添付ファイルの文...
-
PHP cURLでPOSTした値が文字化...
-
SQL Serverで文字コードUTF-8
-
日本語(マルチバイト)でのwor...
-
imodeメールのSubject部分の文...
-
「テキストテキスト」という文...
-
mb_eregについて
-
SJISからUTFに変換して...
-
SJISで取得した半角カナをUTF-8...
-
PostgreSQLからCSV形式でエクス...
-
PHPの文字化けについて教え...
-
PHPでのメール差出人名について
-
【PHP】日本語を実体参照符号化...
-
Shift-JISからUTF-8への変換が...
-
phpフォームで携帯へメール送信...
-
txtファイル作成の際に文字コー...
-
vodafoneが言う事ききません
-
文字コードを変換したURLを作成...
-
PHP + SQLite 文字化けについて
おすすめ情報