عمل تطبيق ColdFusion الذي قمنا بتطويره منذ عامين مع Twilio لتسجيل الرسائل النصية الواردة. تم حفظ حمولات رسائل UTF-8 في قاعدة بيانات MSSQL باستخدام نوع بيانات NVARCHAR ويمكن عرضها على صفحات الويب دون أي مشكلة. عند استيراد ملف CSV إلى برنامج Windows تابع لجهة خارجية، قد يؤدي خطأ عشوائي إلى إحباط عملية الاستيراد عندما يواجه حرف ASCII عاليًا. لم نرغب في إزالة البيانات، ولكننا لم نرغب أيضًا في تحويل الرموز التعبيرية إلى كيانات HTML أو قيم عشرية لأنها قد تكون بلا معنى إلى حد ما خارج بيئة HTML.
وذلك عندما اكتشفنا مكتبة Java للبريد الإلكتروني. إنها تصف نفسها بأنها "مكتبة الرموز التعبيرية المفقودة لـ Java" وتضيف بالفعل العديد من الميزات الخاصة بالرموز التعبيرية والتي لا تتوفر أصلاً في Java (أو ColdFusion).
إليك غلاف cf-email-java للمساعدة في تحديد وتعقيم وتحويل الرموز التعبيرية في مشاريع CFML. (ملاحظة: هذه هي المرة الأولى التي أقوم فيها بإنشاء مشروع في Github بدلاً من مجرد إنشاء جوهر بسيط.)
بالنسبة لتصدير ملف CSV، استخدمنا طريقة parseToAliases على السلاسل والرسائل التي أحبها؟ تم تحويلها إلى ما يعجبني :pizza:.
إليك بعض الأمثلة على الوظائف.
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
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3