質問: xmlrpc.so mysqlもphpもすべてutf-8で統一したので問題ないはずだと 思ったのですが? 半角アルファベットは問題なく表示されます。 サーバー側osはsolarisです。 mysqlから正しくデータを得られていないように思えるのですが。 ヒントでも結構ですから教えていただけるとありがたいです。 よろしくお願いします。
回答: もしデータベース接続に mysqli をご利用であれば、諸々のクエリを発行する前にデータベース接続の現在の文字コードセットを確認してください。 http://jp.php.net/manual/ja/mysqli.character-set-name.php 標準的な環境であれば、返される文字列は latin1 となっているはずです。 次にやるべきことは文字コードセットの指定です。 http://jp.php.net/manual/ja/mysqli.set-charset.php 希望する文字コードセットにてデータベース接続が準備できましたので、目的のクエリを発行し、データを取得してください。 また、このような手順がわずらわしいと感じる場合、接続のオブジェクトを生成する前に各種設定を施すことが出来ます。 http://jp.php.net/manual/ja/mysqli.options.php my.cnf に代わってアプリケーション用に準備した設定ファイルを読み込ませ、ここに予め接続の文字コードセットを指定しておくのが便利です。 例えば .my.cnf という設定ファイルを作成し、この中に [php] セクションを準備すると分かりやすいかもしれません。