0

APIにdjangotastypieを使用しています。データベースはMySQLです。

数日間いじった後、utf8mb4文字セットを使用して絵文字アイコンをデータベースに保存することができました。

コンソールから (Mac で) 直接データベースにクエリを実行すると、絵文字は正常に表示されます、API から (たとえば、ブラウザーを使用して) 引き出すと、json に疑問符が表示されます。これにより、問題はデータベースではなく、django/tastypie db 接続にあると思われます。

どうすればいいですか?

4

2 に答える 2

1

解決策は DJango の設定にあります:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {'charset': 'utf8mb4'},
        (...)
于 2013-03-05T21:22:32.900 に答える
0

JSONダンプをテキストファイルに保存し、UTF8テキストエディターで開くとどうなりますか?絵文字は再表示されますか?

ブラウザにJSONを表示すると、ブラウザはLatin-1エンコーディングにフォールバックし、疑問符が表示されるのではないかと思います。ブラウザにエンコーディングを設定するための設定がある場合があります。

サーバーからの「Content-Type」ヘッダーを確認してください。それは言うのapplication/json; encoding=utf-8ですか?

于 2013-03-03T10:12:44.867 に答える