몇 년 전에 개발한 ColdFusion 응용프로그램은 Twilio와 협력하여 수신 문자 메시지를 기록했습니다. UTF-8 메시지 페이로드는 NVARCHAR 데이터 유형을 사용하여 MSSQL 데이터베이스에 저장되었으며 문제 없이 웹페이지에 표시될 수 있었습니다. CSV 파일을 타사 Windows 프로그램으로 가져올 때 높은 ASCII 문자가 나타날 때마다 무작위 오류로 인해 가져오기가 중단되었습니다. 우리는 데이터를 제거하고 싶지 않았지만 HTML 환경 외부에서는 다소 의미가 없기 때문에 이모티콘을 HTML 엔터티나 십진수 값으로 변환하고 싶지도 않았습니다.
그때 우리는 email-java Java 라이브러리를 발견했습니다. 이는 "Java용 누락된 이모티콘 라이브러리"라고 광고하며 실제로 Java(또는 ColdFusion)에서 기본적으로 사용할 수 없는 많은 이모티콘 관련 기능을 추가합니다.
CFML 프로젝트에서 이모티콘을 식별, 삭제 및 변환하는 데 도움이 되는 cf-email-java 래퍼는 다음과 같습니다. (참고: 간단한 요점을 만드는 것보다 Github에서 프로젝트를 만드는 것은 이번이 처음입니다.)
CSV 내보내기의 경우 내가 좋아하는 문자열과 메시지에 대해 parseToAliases 메서드를 사용했습니다. I like :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