Eine ColdFusion-Anwendung, die wir vor ein paar Jahren entwickelt haben, arbeitete mit Twilio zusammen, um eingehende Textnachrichten zu protokollieren. Die UTF-8-Nachrichtennutzdaten wurden in einer MSSQL-Datenbank mit dem Datentyp NVARCHAR gespeichert und konnten problemlos auf Webseiten angezeigt werden. Beim Importieren einer CSV-Datei in ein Windows-Programm eines Drittanbieters führte ein zufälliger Fehler dazu, dass der Import abgebrochen wurde, wenn ein hohes ASCII-Zeichen entdeckt wurde. Wir wollten die Daten nicht entfernen, aber wir wollten auch keine Emojis in HTML-Entitäten oder Dezimalwerte konvertieren, da sie außerhalb einer HTML-Umgebung etwas bedeutungslos wären.
Da entdeckten wir die Java-Bibliothek email-java. Es bezeichnet sich selbst als „die fehlende Emoji-Bibliothek für Java“ und fügt tatsächlich viele Emoji-spezifische Funktionen hinzu, die in Java (oder ColdFusion) nicht nativ verfügbar sind.
Hier ist ein cf-email-java-Wrapper, der dabei hilft, Emojis in CFML-Projekten zu identifizieren, zu bereinigen und zu konvertieren. (HINWEIS: Dies ist das erste Mal, dass ich ein Projekt in Github erstelle, anstatt nur einen einfachen Kerninhalt zu erstellen.)
Für den CSV-Export haben wir die parseToAliases-Methode für die Zeichenfolgen und Nachrichten verwendet, wie ich es mag? wurden in „Ich mag :pizza:“ umgewandelt.
Hier einige Beispiele für die Funktionalität.
emojijava.isEmoji('❤️'); // true emojijava.isEmoji('I ❤️ ?'); // false emojijava.containsEmoji('I ❤️ ?'); // true emojijava.isOnlyEmojis('I ❤️ ?'); // false emojijava.isOnlyEmojis('? ❤️ ?'); // true emojijava.parseToAliases('I like ?'); // I like :pizza: emojijava.parseToHtmlDecimal('I ❤️ ?'); // I ❤️ 🍕 emojijava.parseToHtmlHexadecimal('I ❤️ ?'); // I ❤️ 🍕 emojijava.removeAllEmojis('I ❤️ ?'); // I emojijava.removeAllEmojisExcept('I ❤️ ?', "pizza"); // I ? emojijava.removeEmojis(text, "pizza"); // I ❤️ emojijava.removeEmojis('I ❤️ ?', "[emoji]"); // I [emoji] [emoji] emojijava.extractEmojis('I ❤️ ?'); // I ["❤️", "?"] emojijava.extractEmojis('I ❤️ ?', true); // an array of structs w/emoji data
https://github.com/JamoCA/cf-emoji-java
Das obige ist der detaillierte Inhalt vonCFML-Wrapper für Emoji-Java (Emojis identifizieren, bereinigen und konvertieren). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!