2016-11-04 8 views
-2

MySQLサーバーでエンコーディングに問題があり、解決方法がわかりません。PHP My-SQLエンコーディング

問題は、私は、MySQLサーバにTwitterからAPI休憩を使用してツイートを記録してきたということです。私はこれを行うためにPHPを使用します。 PHPスクリプトを使用してサーバーにクエリを実行すると、特殊なスペイン語の文字とemojisを完全に視覚化できますが、NaviCatまたはDBeaverを通じてクエリを実行すると、正しく表示されません。

私はutf8mb4と照合utf8mb4_unicode_ciあることのためのテーブルを設定します。私はまたutf8とutf8_unicode_ciでtryitします。

私はPHPスクリプトを実行し、出力をChromeとExplorerに視覚化してから、それらが正しく可視化されていると言います。

私が問題になる可能性がどのような任意の提案を知らないのですか?

ありがとうたくさん

+0

おそらく、NaviCatとDbeaverのエンコードの問題です。それらがUTF8エンコーディングでテーブル/コンテンツを表示していることを確認してください。ところで、これはプログラミングの問題ではありません。 – junkfoodjunkie

+0

私はすでに行っていますが、うまくいきません。 – Xbel

+0

絵文字の場合、utf8ではなくutf8mb4が必要です。 –

答えて

0

最後に問題が見つかりました。この問題はTwitterのAPI Restと接続するPHPスクリプトにありました。スクリプトレコードがデータベースのTwitsにエンコードを指定していないとき。したがって、MySQLはエンコーディングを知らない。

私は、スクリプトを変更することで問題を解決します。エンコーディングなしで記録されたTwitsを復活させるために、私はPHPスクリプトを使ってそれをCSVに変換し、エンコーディングを指定して再度記録します。

関連する問題