• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数の文字コードの混在)

複数の文字コードの混在に関する問題と解決方法

このQ&Aのポイント
  • 複数の文字コードが混在するページで文字化けが解消しない問題について説明します。UTF-8で構築すれば混在は可能ですが、エラーが表示される場合もあります。
  • PHPから広東語を入力する際にエラーが表示される問題や、mb_convert_encodingを使って文字化けを解消しようとすると結果が文字化けしてしまうことについて詳しく解説します。
  • Postgresを使わずにテキストに書き込みする際には混在は可能であり、Postgresの問題が原因と考えられます。質問内容に対する助言や指摘をお待ちしています。

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

  • ベストアンサー
noname#25358
noname#25358
回答No.2

 ここでは「バイナリが扱える型」という意味で LOB と書きましたが、混乱させてしまったようですね。申し訳ない(^_^;  ようするにバイナリ型の意味です。  バイナリなら、ユニコードとかそういう概念は関係なくなるので、どんなデータでも自由に扱えることになります。  Postgres だと、bytea 型がそれに当たるようです。

umioyo
質問者

お礼

どうもありがとうございます。 きちんと動作確認してから返事しようかと思ったのですが、ちょっと時間がかかりそうなので現状だけご報告です。 どうもバイナリで保存はできたようなのですが、表示させるときそのまま表示してしまうようで、 \345\274\265\350\227\235\350\254\200\345\220\214\351・・・ と羅列してしまいます。 バイナリから文字に戻してやらないといけないんだろうなーといろいろ試しているのですが、うまく表示されない状態です。 いくつか疑問点もあるので、解決しながらとは思ってるのですが、チョット他に仕事が入ってしまいまして。。。 また改めて質問させて頂くかもしれません。 どうもありがとうございました。 何かお気づきの点がありましたらまた御願いいたします。

その他の回答 (1)

noname#25358
noname#25358
回答No.1

 そのメッセージは3バイト文字以上の文字には対応できない、というメッセージです。  見た感じ Postgres 自体が仕様としてサポートしていないようなメッセージに見えます。  なので、文字列は LOB タイプの項目に挿入するなどの処置を行った方がいいかもしれません。

umioyo
質問者

お礼

ご回答ありがとうございます。 「LOB タイプの項目に挿入する」という意味がわからないのですが、もう少し情報を頂けないでしょうか。 よろしくお願いいたします。

関連するQ&A