私はWPFのチャットアプリケーションに取り組んでおり、その中に絵文字を使いたいと思っています。私はWPFアプリケーションに取り組んでいます。 Android/iOSデバイスから来ている絵文字を読んで、それぞれのイメージを表示したいのですが。エモーティコンをUTF-32 /エスケープされたユニコードに変換するには?
WPFでは、のような黒い絵文字が表示されています。私は何とかそれぞれの16進数/エスケープされたユニコード値で保存されている絵文字アイコンのライブラリを手に入れました。 私はこれらの絵文字のシンボルをUTF-32 /エスケープされたユニコードに変換して、関連する絵文字のアイコンを直接置き換えることができます。
私は、絵文字をそのユニコードに変換しようとしましたが、異なるユニコードを持つシンボルのカップルで別の文字列を得ることになりました。
string unicodeString = "\u1F642"; // represents
Encoding unicode = Encoding.Unicode;
byte[] unicodeBytes = unicode.GetBytes(unicodeString);
char[] unicodeChars = new char[unicode.GetCharCount(unicodeBytes, 0, unicodeBytes.Length)];
unicode.GetChars(unicodeBytes, 0, unicodeBytes.Length, unicodeChars, 0);
string asciiString = new string(unicodeChars);
ご了承ください。
「Android/iOS端末から送信された絵文字」とはどういう意味ですか?私は間違いなくあなたがすでにユニコードでそれらを得るだろうと思っていました。 –
Char.ConvertFromUtf32(0x1F642)は、あなたにUTF-16表現/適切なC#Unicode文字列を与えるでしょう – ckuri
@RandRandom実際にはアプリケーションはクロスプラットフォームなので、WPFクライアントで検出したいAndroidやiOSデバイスからの絵文字を受信します。 –