0

私は、common_schema ( http://common-schema.googlecode.com/ ) から extract_json_value を使用して、MySQL データベースのフィールドを json_decode しています。それはかなりうまく機能します...アクセントを除いて。

SELECT common_schema.extract_json_value(value,'prenom') as prenom
FROM metadata where idmetadata = 720871;

戻り値: Aur\u00e9lien

データベースのフィールド値: {"prenom":"Aur\u00e9lien","classe":"CP"}

「Aur\u00e9lien」ではなく「Aurélien」を取得する方法について何か考えはありますか?

ありがとう

4

1 に答える 1

0

あなたの問題は一般的なスキーマではなく、文字セットにあるようです。確実に

  1. MySQL データベース (およびすべてのテーブル) の照合順序はutf8-general-ci

  2. Web フォームに HTML 属性が含まれていますaccept-charset="UTF-8"

  3. あなたのhtmlページには<meta charset="utf-8">

  4. 翻訳に gettext を使用する場合は、PHP でコードセットを設定します。bind_textdomain_codeset($domain, 'UTF-8');

于 2014-06-23T06:55:40.883 に答える