0

ツイートを MySQL データベースに適切に保存しようとしています。Ao、Twitter Search API は次を返します。

from_user_name":"Daniel Salas Jim\u00e9nez"

プロフィール ページからわかるように、これは Daniel Salas Jiménez に変換されます。ただし、私のutf8_general_ciコード化されたデータベースは、これを Daniel Salas Jiménez として保存します。nor\u00e9またはéが格納されていることに注意してくださいé。これを に戻す方法はありませんé

私の質問は、Twitter データの保存で何が間違っているのでしょうか? このユーザーのユーザー名を保存して、MySQL から適切に読み取ることができるようにするにはどうすればよいDaniel Salas Jiménezですか?

4

2 に答える 2

1

それはすべて文字セットの問題によるものです。Twitter の文字セットが charset="iso-8859-1" であるため、 charset="UTF-8" で表示しようとしています。mysql ベースのデータベースは正しく保存されていますが、正しく表示されていません。一部のページに表示するには、ヘッダーに charset="iso-8859-1" を使用します

<meta http-equiv="Content-Type" content="text/html" charset="iso-8859-1" />
于 2013-02-04T20:53:20.840 に答える
0

DB が utf_unicode_ci の場合、これを使用できます。

utf8_decode() PHP utf8_encode() PHP

于 2013-02-04T20:52:35.223 に答える