質問



さて、絵文字は基本的に上記をコンピューターに示しています。それは別のプログラミング言語ですか?では、これらの小さなボックスをPHPファイルに入れるにはどうすればよいですか?私がそれをPHPファイルに入れたとき、それは疑問マークとそうでないものに変わります。また、質問マークや他の奇妙なものに変えることなく、これらをMySQLに保存するにはどうすればよいですか?

役に立ちましたか?

解決

これらの小さなボックスをPHPファイルに入れるにはどうすればよいですか?

他のユニコード文字と同じ方法。それらを貼り付けて、PHPファイルを保存し、PHPページをUTF-8として提供していることを確認してください。

私がそれをPHPファイルに入れたとき、それは疑問マークに変わります

次に、エンコードの問題があります。たとえば、最初に実際に適切に見ることができるUnicode文字で動作します ąαд™日本, 、絵文字を心配する前に。

PHPファイルはUTF-8として保存する必要があります。生成するページは、提供する必要があります Content-Type: text/html;charset:UTF-8 (または同様のメタタグ付き); MySQLデータベースは、UTF-8照合を使用してデータを保存する必要があり、PHPはUTF-8を使用してMySQLと通信する必要があります。

でも。このようにすべてを正しく処理しても、PCはまだ絵文字を表示しません。それは:

  1. それらの文字の形を含むフォントはありません、そして

  2. 絵文字はまだ完全に標準化されていません。あなたが投稿したこれらのキャラクターは、Unicodeプライベート使用エリアにあります。つまり、公式の意味はまったくありません。

日本の各ネットワークは、PUAのさまざまな領域にマッピングされた絵文字に異なる文字コードを使用しています。したがって、別の携帯電話でも、異なるネットワークの絵文字コードを手動で変換する年齢を費やさない限り、おそらく正しい文字を表示しないでしょう。上に投稿したものはSoftBank(iPhone?)からのものだと思います。

GoogleとAppleが主導する継続的な提案があり、さまざまなネットワークの絵文字を照合し、Unicodeに適切な標準化された場所を提供します。それまでは、ネットワーク全体に絵文字を一貫して表示することは、不幸の演習です。を参照してください 文字の概要 標準化作業から、どのくらいの変換を行わなければならないかを確認します。

神様、私は絵文字が嫌いです。そのような役に立たないつま先のゴミのすべての痛み。

他のヒント

これはプログラミング言語とは何の関係もありません。 エンコーディング およびフォント。非常に簡単な概要として:すべての文字は、その文字コード(例:0x41 = a、0x42 = bなど)によって保存されます。 0x41はこのように見えるはずです...」)。

これらは 絵文字 占領 「プライベート使用エリア」Unicode テーブル。これは、誰もが使用できない、未定義で無料のコードであるさまざまなコードです。これにより、完全に有効な文字コードが作成されます。標準のフォントには、未定義であるため、表示する適切な文字が表示されないということです。主に日本にあるiPhoneとその他のハンドヘルドのみが、これらのコードに適切なアイコンを持っています。これは、帯域幅を保存するために行われます。比較的大きな画像ファイルを前後に送信する代わりに、絵文字を単一の文字コードを使用して送信できます。

それらを保存する方法については、それらを別のエンコーディングに変換しようとしない限り、それらはそのまま保存可能でなければなりません。 失せろ. 。日本のiPhoneやその他のソフトバンク携帯電話でのみ理にかなっていることに注意してください。


キャラクタービューアhttp://img.skitch.com/20091110-e7nkuqbjrisabrdipk96p4yt59.png

OSXを使用している場合は、キャラクターをキャラクタービューアーにコピーして貼り付けて、それが何であるかを知ることができます。 Windowsに似たような文字マップがあると思います(劣っていますが、p)。 PHPを通過することができます ord(), 、しかし、それはASCIIキャラクターでのみ機能します。の議論を参照してください ord UTF8関数のページ。


ところで、それを楽しむためだけに、これらのキャラクターはiPhoneにその現状でうまく表示されます。なぜなら、iPhoneにはアイコンがあるフォントがあるからです。

iPhone http://img.skitch.com/20091110-bjt3tutjxad1kw4p9uhem5jhnk.png

FF3.5とWINXPを使用しています。ブラウザにも小さな箱が見えます。

これにより、文字列には文字セットが必要であることがわかります いいえ 私のコンピューターにインストールされています。

文字列をPHPファイルに入れると、疑問符は同じことを示しています。コンピューターは文字を表示する方法がわかりません。

これらを保存できます 絵文字 MySQLの文字は、おそらくUTF-8を使用して、異なる方法でエンコードした場合です。

MySQLに関連する文字エンコードのWeb検索を行います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top