0

顧客データベースがあり、テーブルの 1 つ (cache_cust) から顧客の会社名を取得しています。'company_name' をこの形式で保存しています。たとえば、Mr €2 、Mr €1 、£ land などです。これらの通貨記号は、 database.BUT 'company_name' の値を取得しようとすると、次のような文字が表示されます。

For example : for "  Mr €2 " ,it shows " Mr €2   "  .

データベースに保存されているデータを php ページに表示する方法彼らはうまくいきませんでした.助けてください.ありがとう

更新:「company_name」テキスト ボックスの値を次のページに投稿し、print($_POST['company_name]); を使用して取得しようとすると、、それでも記号は表示されず、特殊文字は含まれません。

4

2 に答える 2

1

あなたのページはどのようにレンダリングされますか-PHPで?その場合は、コンテンツタイプをUTF-8として入力してみてください。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
于 2013-03-14T13:56:07.240 に答える
0

company_nameフィールドの文字セット/照合は何ですか?

デフォルトの文字セットを持っているようですlatin1utf8_unicode_ciその場合は、UTF-8 に設定する必要があります。

また、列が UTF8 でない場合にも注意してください。すでに列に保存されている特殊文字は、マルチバイト形式からシングルバイト表現に変換されるため、再保存する必要があります。そのような状況にある場合は、このチャートを使用して文字列の置換を実行できます。

于 2013-03-14T13:50:07.140 に答える