Erstellen string mit unicode-emoji-flag Ländern
brauche ich zum erstellen einer Zeichenfolge mit Land-flag unicode-emoji..ich Tat dies:
StringBuffer sb = new StringBuffer();
sb.append(StringEscapeUtils.unescapeJava("\\u1F1EB"));
sb.append(StringEscapeUtils.unescapeJava("\\u1F1F7"));
Erwartet ein Land Flagge, aber ich habe nicht..Wie kann ich ein unicode-Land Flagge emoji in String mit den unicodes Zeichen?
- Was hast du den bekommen, wenn nicht ???
- Was machst du mit dem string nach dem? Und was ist die Idee hinter der
StringEscapeUtils.unescapeJava
Anrufe? - Ich bin immer E97Ein
- Ich glaube, ich muss verwenden StringEscapeUtils.unescapeJava mit unicode zu konvertieren, um echte unicode..
- Wenn Sie sagen, Sie sind immer x aus, was verwenden Sie zur Darstellung dieser Zeichenfolge?
- sb.toString und kopieren Sie den Wert in Intelli Idee
- Ich sehe, vielleicht Intelli Idee, kann nicht angezeigt werden emojis.
- Wenn ich eine emoji-Zeichen von einer Website, die ich sehen kann korrekt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage, das zu tun, einfach mit
toChars
ausjava.lang.Character
.Diese funktioniert bei mir:
Drucke
??
, die der client die Auswahl display wie eine französische Flagge, oder auf andere Weise.Das problem ist, dass das "\uXXXX" notation ist für 4 hexadezimale Ziffern, bilden eine 16-bit -
char
.Haben Sie die Unicode-Codepunkte oben 16-bit-Bereich, sowohl U+F1EB und U+1F1F7. Diese wird vertreten sein mit zwei chars, einen sogenannten surrogate-pair-Mädchen.
Sie können entweder die codepoints auf eine Zeichenfolge erstellen:
Oder verwenden Sie den surrogate-Paare, ableitbar, wie dieses:
Geben
Antwort auf den Kommentar: Wie zu Entschlüsseln
"\uD83C\uDDEB" sind zwei Surrogat-16 bit chars vertreten U+1F1EB und "\uD83C\uDDF7" ist das ersatzpaar für U+1F1F7.
Wenn Sie möchten, verwenden emojis oft, es könnte gut sein, um eine Bibliothek, die behandeln würden, die unicode-Sachen für Euch: emoji-java
Fügen Sie einfach die maven-dependency:
Und rufen Sie die EmojiManager:
Die gesamte Liste der unterstützten emojis ist hier.
Ich nehme an, Sie wollen etwas erreichen, wie dies
Lassen Sie mich Ihnen 2 Beispiel für die unicodes für Land-flags:
für RUMÄNIEN ---> \uD83C\uDDF7\uD83C\uDDF4
AMERIKA - - - - > \uD83C\uDDFA\uD83C\uDDF8
Können Sie diese und andere Länderflaggen unicodes von dieser Website Emoji Unicodes
Sobald Sie die Website öffnen, sehen Sie eine Tabelle mit einer Menge von emoji. Wählen Sie den Reiter mit FAHNEN aus, dass die Tabelle (ist leicht zu finden), dann erscheinen alle Länderflaggen. Sie müssen wählen Sie eine Flagge aus der Liste, die fahne, die Sie wollen... aber nur EINEN. Danach erscheint ein text-code in der message-box...das ist nicht wichtig. Wichtig ist, dass Sie einen Blick in die rechts auf der Seite, wo Flagge und Land name der ausgewählten flag. KLICKEN Sie auf das, und auf der Seite, die geöffnet wird, müssen Sie die TABELLE mit dem Namen Emoji-Zeichen-Codierung der Daten. Scrollen Sie, bis der Letzte Teil der Tabelle, wo die ORKB: C/C++/Java Src .. dort findest du die richtigen unicode-flag. Aufmerksamkeit, wählen Sie immer den unicode, die es schon lange so, einige Male, wenn Sie nicht vorsichtig, Sie können wählen Sie eine einfache unicode, nicht lange so. Also, behalte das im Hinterkopf.
Indikationen Bild 1
Anzeige Bild 2
Am Ende werde ich ein Beispiel-code aus einer Android-app von mir, die auf java die gleiche Weise.
Einem anderen einfache, benutzerdefinierte Beispiel:
Können Sie diese variable verwenden, wo Sie es brauchen. Dies wird zeigen Sie die Flagge von Jamaika vor dem text.
Ist dies alles, wenn Sie etwas nicht Verstand, einfach stellen.
Blick auf Erstellen von Unicode-Zeichen von seiner Nummer
Nicht bekommen konnte meine Maschine zum drucken der Unicode-Sie haben es, aber bei anderen Werten funktioniert es.