さて、絵文字は基本的にコンピュータ上で上記を示しています。それは別のプログラミング言語ですか?では、これらの小さなボックスをphpファイルに入れるにはどうすればよいですか?それをphpファイルに入れると、疑問符になります。また、疑問符やその他の奇妙なものに変えずに、これらをMySQLに保存するにはどうすればよいですか?
これは、エンコーディングとフォントだけで、プログラミング言語とは関係ありません。非常に簡単な概要として: すべての文字は文字コード (例: 0x41 = A、0x42 = B など) によって格納され、フォントを使用して画面上で意味のある文字としてレンダリングされます (「コード付きの文字」と表示されます)。 0x41 は次のようになります...")。
これらの絵文字は、未定義で誰でも自由に使用できる一連のコードである Unicode テーブルの「私用領域」を占めています。これにより、それらは完全に有効な文字コードになります。標準フォントは定義されていないため、表示する適切な文字がないというだけです。これらのコードに適切なアイコンを持っているのは、主に日本にある iPhone やその他のハンドヘルドだけです。これは、帯域幅を節約するために行われます。比較的大きな画像ファイルをやり取りする代わりに、単一の文字コードを使用して絵文字を送信できます。
それらを保存する方法については、別のエンコーディングに変換しようとしない限り、そのまま保存できるはずです。その場合、失われる可能性があります。日本のiPhoneやその他のソフトバンクの携帯電話でのみ意味があることに注意してください.
キャラクタービューア http://img.skitch.com/20091110-e7nkuqbjrisabrdipk96p4yt59.png
OSX を使用している場合は、キャラクターをコピーして Character Viewer に貼り付けて、それが何であるかを調べることができます。Windowsにも同様のキャラクターマップがあると思います(劣りますが;-P)。PHP の を使用することもできますが、それord()
は ASCII 文字でしか機能しません。ord
UTF8 関数のページの説明を参照してください。
ちなみに、iPhone にはアイコン付きのフォントがあるため、これらの文字はそのまま iPhone で問題なく表示されます。
iPhone http://img.skitch.com/20091110-bjt3tutjxad1kw4p9uhem5jhnk.png
FF3.5 と WinXP を使用しています。ブラウザにも小さなボックスが表示されます。
これは、文字列には、コンピューターにインストールされていない文字セットが必要であることを示しています。
文字列を PHP ファイルに入れると、クエスチョン マークは同じことを示します。つまり、コンピュータは文字を表示する方法を認識していません。
おそらくUTF-8を使用して、これらの絵文字を別の方法でエンコードした場合、これらの絵文字をMySQLに保存できます。
MySQL に関連するため、文字エンコーディングについて Web 検索を行います。