>  기사  >  웹 프론트엔드  >  프론트 엔드에서 이모티콘 표현이 전송되지 않는 버그를 해결하는 방법

프론트 엔드에서 이모티콘 표현이 전송되지 않는 버그를 해결하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2017-11-27 14:42:593363검색

모바일 개발을 할 때 구현해야 할 댓글 게시 기능이 있었는데, 이 기능은 구현하기가 비교적 간단한데, 테스트해보니 휴대폰에 포함된 이모티콘이 실패하는 버그가 있었다고 합니다. 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(&#39;emojiText&#39;);
cosnoel.log(jEmoji. unifiedToHTML(text.value))

만약 commenJS 사양을 사용합니다

$ npm 설치 이모티콘
var emoji = require('emoji');
console.log('

위 내용은 프론트 엔드에서 이모티콘 표현이 전송되지 않는 버그를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.