Una aplicación ColdFusion que desarrollamos hace un par de años funcionó con Twilio para registrar los mensajes de texto entrantes. Las cargas útiles de los mensajes UTF-8 se guardaron en una base de datos MSSQL utilizando el tipo de datos NVARCHAR y se podían mostrar en páginas web sin ningún problema. Al importar un archivo CSV a un programa de Windows de terceros, un error aleatorio provocaría que la importación se cancelara cada vez que encontrara un carácter ASCII alto. No queríamos eliminar los datos, pero tampoco queríamos convertir emojis en entidades HTML o valores decimales, ya que carecerían de sentido fuera de un entorno HTML.
Fue entonces cuando descubrimos la biblioteca java email-java. Se anuncia a sí misma como "La biblioteca de emojis que falta para Java" y realmente agrega muchas características específicas de emojis que no están disponibles de forma nativa en Java (o ColdFusion).
Aquí hay un contenedor cf-email-java para ayudar a identificar, desinfectar y convertir emojis en proyectos CFML. (NOTA: Esta es la primera vez que creo un proyecto en Github en lugar de simplemente crear una esencia simple).
Para la exportación CSV, utilizamos el método parseToAliases en las cadenas y mensajes como me gustan. se convirtieron a Me gusta :pizza:.
A continuación se muestran algunos ejemplos de funcionalidad.
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
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3