私のデータベースに絵文字を保存しようとしましたが、このように保存されています '(ŸŸ~€ŸŸ~')。どうすれば私のPHPウェブサイトにEMOJIとして表示できますか?私は何をすべきか?Emoji as PHP
-1
A
答えて
1
PHPはこの部分に依存しません。それはバイナリを理解するだけです。絵文字を正しく表示する責任は、Webページだけです。
正確には、PHPは文字列を一連のバイトとして格納します。絵文字は4バイト(または4バイト以上)の大きさです。間違ったエンコーディングでバイナリデータが表示された場合、このアーティファクトが表示されます。 、
1を
header('Content-type: text/plain; charset=utf-8');
0
いくつかの可能性のある問題:代わりにあなたのページは、PHP側でも
<head>
<meta charset="UTF-8">
</head>
など何かを適切なUnicodeエンコーディングを持っていることを確認してくださいあなたが使用している場合MySQLとutf8
キャラクタセットの場合、MySQLはデフォルトでこの問題を処理しないため、MySQLのUTF8
はUTF8ではありません。実際の4バイトutf8の3バイトのサブセットですemojisをカバーし、MySQLは実際のutf8はutf8mb4
であり、デフォルトで無効な4バイト文字はランダムなごみに切り詰められます(しかし、STRICT_TRANS_TABLES
またはTRADITIONAL
SQL_MODEを有効にするとこの狂気のような動作を避けることができます)。ただし、utf8からutf8mb4に遡って変更すると、既存の破損したデータを修復する:(
2:レスポンスヘッダーに文字セットを指定しない、または悪いことに、間違った文字セットを指定する。残念ながら、キャラクタセットに特化していない場合、ブラウザはISO-8859-1
キャラクタセットを使用しているとみなします。ヘッダーContent-Type: text/html; charset=utf-8
を明示し、ブラウザにあなたのHTMLがutf-8でエンコードされていることを明示してください。そのようにレンダリングされる。
関連する問題
- 1. PHP変数にemojiコードを表示
- 2. nginx:parse * .cgi as php
- 3. php as apache input filter
- 4. ReGex for emoji - Unicode/BigQuery
- 5. JSX Emoji to string
- 6. Openshift MySql Emoji support
- 7. Node.js Emoji Parsing
- 8. IOS 5 - カスタムEMOJIアイコン
- 9. PHPのforeachの "as $ key => $ value"と "as $ value"の相違点
- 10. `emoji`と` django-emoji`のパッケージ名が矛盾します
- 11. Python write(iPhone)Emoji to file
- 12. facebookメッセンジャーwith ibm watson emoji input
- 13. PHPをIBM i(AS/400)に接続
- 14. c#WebApplication as as directory
- 15. ; tablename as(..)as Oracle with
- 16. view as html feature
- 17. iOSアプリのEmoji - 通知/通知 - Xcode/Swift
- 18. emoji = trueを.flowconfigに追加する
- 19. emoji keyboardをswiftで開く方法
- 20. Emoji Enabeling Appを作成する
- 21. Emojiグラフィックスを無効にする
- 22. androidでemojiを使用するには?
- 23. NSStringからemoji(unicode)を抽出する
- 24. AndroidのStageTextとEmoji - AIRモバイル - AS3
- 25. opencart taxes as discount
- 26. 質問blob as varchar
- 27. MySql Select FLOOR(rand)ASをPHP変数に変換する
- 28. いくつかのAS関数をPHPに変換する
- 29. jboss-as-7.1.1.Final
- 30. html:haml as Java:?
しかし、私はどのように私のブラウザに絵文字として表示することができますか? –
私はそれのようなメタタグを持っていますが、それはまだプッシーキャットのように表示されています。(... '(' ... ' –