お世話になります。
今、日本語と広東語が混在しているページを作っているのですが、どうしても文字化けが解消しないので相談させてください。
私の浅はかな知識では、複数の文字コードが混在する場合は、UTF-8で構築してやれば混在は可能と認識していたのですが、間違いないでしょうか。
ユーザーがPHP経由でPostgresにデータをPOSTし、その一覧をPHPで表示するだけの流れで、ブラウザで表示するのもページの構築自体もUTF-8で行っています。
PHPからinsert文を実行する際に、mb_convert_encodingを使わないで広東語を入力すると
pg_exec(): Query failed: ERROR: Unicode characters greater than or equal to 0x10000 are not supported
とエラーが表示されます。
しかし、mb_convert_encodingを通したあとのデータはすでに文字化けしており、結果もそのまま文字化けしてしまいます。
Postgresを使わずに、テキストに書き込みをした際には混在は可能でしたので、Postgresの問題かと思い、質問させて頂きました。
ちなみにデータベースのエンコードはUNICODEにしてあります。
ご指摘、助言等何でも構いませんのでよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
ここでは「バイナリが扱える型」という意味で LOB と書きましたが、混乱させてしまったようですね。
申し訳ない(^_^;ようするにバイナリ型の意味です。
バイナリなら、ユニコードとかそういう概念は関係なくなるので、どんなデータでも自由に扱えることになります。
Postgres だと、bytea 型がそれに当たるようです。
どうもありがとうございます。
きちんと動作確認してから返事しようかと思ったのですが、ちょっと時間がかかりそうなので現状だけご報告です。
どうもバイナリで保存はできたようなのですが、表示させるときそのまま表示してしまうようで、
\345\274\265\350\227\235\350\254\200\345\220\214\351・・・
と羅列してしまいます。
バイナリから文字に戻してやらないといけないんだろうなーといろいろ試しているのですが、うまく表示されない状態です。
いくつか疑問点もあるので、解決しながらとは思ってるのですが、チョット他に仕事が入ってしまいまして。。。
また改めて質問させて頂くかもしれません。
どうもありがとうございました。
何かお気づきの点がありましたらまた御願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- 日本語 〈場所を示す「に」と「で」〉 という誤り 36 2022/11/12 15:04
- 英語 ソシュール言語観による品詞、単語、辞書理解の誤り 4 2022/11/24 12:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数字で「そ」と「り」
-
データベースファイル(.db)を開...
-
create databaseがうまくいきま...
-
PL/SQLで@ファイル名が反応しま...
-
htmlフォームから受け取ったフ...
-
DBファイルの中身を直接見れな...
-
同じSQL文で極端に検索が遅くな...
-
LinuxでFatal errorが出てしま...
-
sql*loader 数値のロード
-
あるDBから別のDBのテーブルをs...
-
複数行をINSERTで『ORA-00911: ...
-
MySQLにログインできなくて困っ...
-
本を見ながらPHPを勉強している...
-
phpMyAdminをCentOS7にインスト...
-
SQLServer2005 セカンダリファ...
-
logwatchのhttpdの部分について
-
SQLServerのselect文でデータ数...
-
ACCESSからリンクでのレコード...
-
MySQLで新規DB作成時、エラーが...
-
サーバーに接続できない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数字で「そ」と「り」
-
漢字や平仮名の文字をSQLで実行...
-
OS400/DB2のデータをWebで表示...
-
MySqlの文字コードの扱いに関して
-
phpMyAdmin、インポートで全角...
-
PHP+MYSQLでの文字コードによる...
-
MySQL理由のわからない文字化け...
-
漢字や平仮名の文字をSQL実行で...
-
MySQL QueryBrowser文字化けに...
-
MySQLテーブル内データ(全角)が...
-
コマンドプロンプトでの文字化け
-
複数の文字コードの混在
-
データベースファイル(.db)を開...
-
PL/SQLで@ファイル名が反応しま...
-
あるDBから別のDBのテーブルをs...
-
PL/SQLをWindowsのBATファイル...
-
sql*loader 数値のロード
-
同じSQL文で極端に検索が遅くな...
-
mysqlにおけるホストのパーセン...
-
SQLServerのselect文でデータ数...
おすすめ情報