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