こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPでCSV出力時の文字化け(一部)

PHPのfputsを使用してOracleから抽出したデータを
CSVに書き出しているのですがなぜか一部のカナと漢字が
文字化けしていました。
全ての日本語が文字化けしているのでしたら文字コードの
変換が間違っていると思うのですが一部だけ(普通のカナと漢字)
なので原因がわかりませんでした。
どなたかお助け下さい。

・環境
PHP5
Oracle10g

投稿日時 - 2009-08-05 11:56:16

QNo.5183455

すぐに回答ほしいです

質問者が選んだベストアンサー

自分も以前にはまりました。
その当時、ORACLEはShift_JISだったのですが、PHPはEUC。
NLS_LANGという環境変数周辺と
PHPの内部エンコード、出力エンコード周辺
徹底的に洗い出してどうにか黄金比を見つけた記憶があります。

ご参考程度にしかなりませんが
いろいろ試してみてください。

投稿日時 - 2009-08-29 03:51:43

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

オラクルとは関係ないですので、違っているかもしれませんが

mb_convert_encoding("いろいろ", "SJIS", "UTF-8">
..のようにされているのでしたら

mb_convert_encoding("さらにいろいろ", "SJIS-win", "UTF-8">
..のようにして見たらどうですか?

ご確認下さい。

投稿日時 - 2009-08-11 13:27:25

ANo.1

OracleからPHPへデータを出力する際は、どのような関数(又はクラス)をご利用されておりますか?

また、Oracleに登録されているデータの文字コードと、PHPでご利用の文字コードは何になりますか?

投稿日時 - 2009-08-05 21:58:53

あなたにオススメの質問