모바일 개발을 할 때 구현해야 할 댓글 게시 기능이 있었는데, 이 기능은 구현하기가 비교적 간단한데, 테스트해보니 휴대폰에 포함된 이모티콘이 실패하는 버그가 있었다고 합니다. send는 항상 나타났으므로 오늘은 이 BUG
1에 대한 솔루션을 제공합니다. 백그라운드에서 데이터베이스 형식을 변경하세요
sql 문을 실행하여 데이터베이스의 인코딩 형식을 utf8mb4 저장 형식으로 변경하세요. 8 저장 형식과 완벽하게 호환됩니다. 이전 3바이트 저장 형식은 이모티콘 표현을 직접 저장할 수 있어 가장 완벽한 솔루션입니다.
2. Base-64 인코딩을 사용하세요
예를 들어, 이모티콘 표현을 인코딩하려면 base-encode를 사용할 수 있습니다. 그런 다음 UTF -8로 저장하고 꺼낼 때 디코딩만 하는데 시도하지 않았습니다
3. 이모티콘 죽이기
폭력적으로 죽이면 PM이 동의하지 않을 것 같습니다
4. -처리 종료
타사를 통해서입니다. 플러그인은 입력된 이모티콘을 스팬 태그로 변환하여 해당 클래스에 할당합니다. 많은 이모티콘과 표정 사진을 백그라운드로 보낼 때 보냅니다. 그러면 배경이 이를 저장할 수 있습니다. 이것의 장점은 모든 장치에서 디스플레이가 동일하다는 것이며, 물론 단점은 이모티콘 표현이 업데이트된다는 것입니다. 찾은 이모티콘 표현 사진 라이브러리가 완전하지 않아 일부 표현이 페이지에 표시되지 않을 수 있습니다. 이를 위해서는 정기적인 유지 관리가 필요합니다
비교적 사용하기 쉬운 플러그인 라이브러리 github.com/node-module을 추천하세요. .
사용 방법: 먼저 이모티콘 플러그인을 다운로드하세요
<link href="http://cdn.staticfile.org/emoji/0.2.2/emoji.css" rel="stylesheet" type="text/css" /> <script src="http://cdn.staticfile.org/emoji/0.2.2/emoji.js"></script>
이 두 코드 라이브러리를 매핑하면 이 플러그인은 jquery 라이브러리에 전혀 의존할 필요가 없습니다.
Connect 훨씬 더 간단해집니다
var text = document.querySelector('emojiText'); cosnoel.log(jEmoji. unifiedToHTML(text.value))
만약 commenJS 사양을 사용합니다
$ npm 설치 이모티콘 var emoji = require('emoji'); console.log('
위 내용은 프론트 엔드에서 이모티콘 표현이 전송되지 않는 버그를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!