houjitya回答ポイント 1000ptウォッチ

MSSQLをPHPで取り出せないデータがあります Add Star


MSSQLをODBC経由PHPで扱おうと考えています。

SQL文としてエラーになることもなく、文字化けも起こしていないのに、取り出せないデータがあり、困っています。

SELECT * from table_a

として取得しても、取り出せないデータがあります。
SQLエラーもなく、PHP側でも警告/エラーはありません。

該当のデータは日本語でMSSQLの文字コードはSJISです。
PHP側はUTF-8です。

特にエンコードを行なわなくとも、他のデータ(日本語)は問題なく取得〜表示できるのですが、特定のデータのみうまくいきません。

NULLが返ってくるわけでもなく、データが空白となります。

取得後のデータを$rとして、
mb_convert_encoding($r,"UTF-8","SJIS") としても、逆に文字化けを起こしてしまいます。
*この場合は問題のデータだけでなく、取得したデータ全てが文字化けします。
 問題となっているデータは空白のままです。

原因として何が考えられますでしょうか?

よろしくお願いします。

*早期解決した場合はボーナスポイントをお支払いします

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

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

質問の情報

登録日時
2014-01-30 09:58:04
終了日時
2014-02-06 10:00:04
回答条件
1人50回まで

この質問のカテゴリ

この質問に含まれるキーワード

ODBC115MSSQL6SQL1319SJIS223PHP7798UTF-8628エンコード551文字コード574文字化け1005

人気の質問

メニュー

PC版