Aplikasi ColdFusion yang kami bangunkan beberapa tahun lalu bekerja dengan Twilio untuk log mesej teks masuk. Muatan mesej UTF-8 telah disimpan dalam pangkalan data MSSQL menggunakan jenis data NVARCHAR dan boleh dipaparkan pada halaman web tanpa sebarang isu. Apabila mengimport fail CSV ke dalam program Windows pihak ketiga, ralat rawak akan menyebabkan import dibatalkan apabila ia menemui aksara ASCII yang tinggi. Kami tidak mahu membuang data, tetapi kami juga tidak mahu menukar emoji kepada entiti HTML atau nilai perpuluhan kerana ia akan menjadi tidak bermakna di luar persekitaran HTML.
Ketika itulah kami menemui pustaka java e-mel-java. Ia menamakan dirinya sebagai "Perpustakaan emoji yang hilang untuk Java" dan benar-benar menambahkan banyak ciri khusus emoji yang tidak tersedia secara asli di Java (atau ColdFusion).
Berikut ialah pembungkus cf-email-java untuk membantu mengenal pasti, membersihkan dan menukar emoji dalam projek CFML. (NOTA: Ini kali pertama saya mencipta projek dalam Github berbanding hanya mencipta intipati ringkas.)
Untuk eksport CSV, kami menggunakan kaedah parseToAliases pada rentetan dan mesej seperti yang saya suka ? telah ditukar kepada saya suka :pizza:.
Berikut ialah beberapa contoh kefungsian.
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
Atas ialah kandungan terperinci Pembalut CFML untuk emoji-java (mengenal pasti, membersihkan & menukar emoji). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!