スレッド表示 | フラット表示〕 全トピック 920 件中 425 番目 次≫ ≪前

文字化けで困っています。

created: 2005-06-17 10:29 | modified: 2005-06-30 13:41 | reply: 3

[2319] 文字化けで困っています。

user: 初心者 | created: 2005-06-17 10:29
win XP上で php5 apache2.0.53 postgreSQL8.0で開発しています。

PHPのスクリプトはSHIFT-JISで保存し、ブラウザ上にもSHIFT-JISで出力させています。
POSTGRESQLはEUC-JPでデータベースを作成しています。

ブラウザで実行させたときに、DBからの取得データのみが文字化けしてしまいます。

どなたか設定がわかる方がいましたら、教えてください。
reply: 2324 返信 編集 削除

[2324] EUCで統一しては?

user: goinkyo. | created: 2005-06-17 22:48
スクリプトをEUCで保存して、METAタグでエンコードをEUC-JPに指定すれば良いんだと思いますが。
シフトJISにこだわる理由があるならべつですけど。
たいてい、EUC-JPで作成した方が、楽です。

どうしてもシフトJISが良いなら、いちいちmb_convert_encodingを使うか、内部エンコードをシフトJISに変えてしまうとか。
Parent: 2319  reply: 2336 返信 編集 削除

[2336] mbstring

user: にゃっき | created: 2005-06-30 13:38
にゃっきと申します。

この手の問題はいつもついてきますね。私もだいぶ悩んだ記憶があります。

以下のページが参考になります。
http://www.php.net/manual/ja/ref.mbstring.php

キモは内部エンコーディングをEUCにしているということです。
SJISで保存したスクリプトを一度読み込んだ後EUCに変換し、内部的にEUCで振舞います。
出力はmbstring.http_outputでSJISにしますから、これまで同様SJISで表示されます。
Parent: 2324  reply: 2337 返信 編集 削除

[2337] 自己レス(Win環境でしたね・・・)

user: にゃっき | created: 2005-06-30 13:41
すみません、読み飛ばしてました。

Windows環境なんですね。
DBから値を取得した後、表示前にコンバートすることもできます。
Parent: 2336  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 425 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑