2

私が構築しているフォーラムで UTF-8 エンコーディングの問題を理解しようとしています。まず、次のものを使用しています。

    <?xml version="1.0" encoding="utf-8"?>

と:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

したがって、xmlエンコーディングはutf-8であり、メタ文字セットも同じです。また、私が使用しているファイルはUTF-8であり、Notepad ++内ではBOMなしのUTF-8です。SQLサーバーでは、データベースとテーブルはutf8_general_ciです

問題は、php コードからデータを挿入するときに、ブラウザではデータが正常に表示されますが、SQL サーバーでは奇妙に見えることです。

SQLサーバーからデータを挿入すると、SQLサーバーではデータが正常に表示されますが、ブラウザーでは奇妙です。誰かが何か知っていれば、とても感謝しています。

4

2 に答える 2

1

どの種類の SQL サーバーを使用していますか? postgres や mysql の場合、テーブルやフィールドを utf-8 対応として定義する必要があります。

それ以外の場合、db が csv 経由で入力され、内部のデータが utf-8 でエンコードされていない場合、ページの結果も utf-8 でエンコードされません。

その場合、文字セットを手動で変換できます。

于 2012-08-05T12:20:55.313 に答える