PHP 이모티콘 표현 처리
背景
移动设备经常会发生用户发送的内容中包含emoji表情,未经处理,在显示时就是乱码。
解决方案
1.数据库支持:将Mysql的编码从utf8转换成utf8mb4。
2.匹配出内容中的emoji表情做过滤或替换
/** * 表情转换 更新到ios9.2涵盖编码范围 * @param $str * @return mixed */ public static function emoji_to_html($str) { $regex = '/([0-9|#][\x{20E3}])|[\x{00ae}|\x{00a9}|\x{203C}|\x{2047}|\x{2048}|\x{2049}|\x{3030}|\x{303D}|\x{2139}|\x{2122}|\x{3297}|\x{3299}][\x{FE00}-\x{FEFF}]?|[\x{2190}-\x{21FF}][\x{FE00}-\x{FEFF}]?|[\x{2300}-\x{23FF}][\x{FE00}-\x{FEFF}]?|[\x{2460}-\x{24FF}][\x{FE00}-\x{FEFF}]?|[\x{25A0}-\x{25FF}][\x{FE00}-\x{FEFF}]?|[\x{2600}-\x{27BF}][\x{FE00}-\x{FEFF}]?|[\x{2900}-\x{297F}][\x{FE00}-\x{FEFF}]?|[\x{2B00}-\x{2BF0}][\x{FE00}-\x{FEFF}]?|[\x{1F000}-\x{1F6FF}][\x{FE00}-\x{FEFF}]?|[\x{1F900}-\x{1F9FF}][\x{FE00}-\x{FEFF}]?/u'; $str = preg_replace_callback($regex,function($matches){ $str = json_encode($matches[0]); $str = '<em data-emoji=' . str_replace('\u', 'em:', $str) . '></em>'; return $str; },$str); return $str; } 从数据库取出后再转回 $string = preg_replace_callback('/<em data-emoji=\"(.*?)\"><\/em>/is', "self::preg_emoji", $string); /** * 输出emoji表情 * @param $matches * @return mixed */ public static function preg_emoji($matches) { $str = $matches[0]; $str = str_replace('em:', '\u', $str); return $str; }
/** * 过滤表情 * @param $str * @return mixed */ public static function filter_emoji($str) { $regex = '/(\\\u[ed][0-9a-f]{3})/i'; $str = json_encode($str); $str = preg_replace($regex, '', $str); return json_decode($str); }
以上就介绍了php emoji表情处理,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











1월 26일자 보도에 따르면, 외신 이모지피디아에 따르면, 오늘 공개된 iOS 17.4 베타 1 업데이트에 애플은 EU 27개국 테스트를 위한 사이드로딩, 서드파티 앱 스토어 등 주요 개선 사항 외에도 여러 가지 기능을 추가했다고 한다. 새로운 이모티콘. iOS 17.4 베타 1 업데이트에는 2023년 9월 유니코드에서 제안한 Emoji 15.1 업데이트부터 불사조, 라임, 고개를 위아래로 흔드는 웃는 얼굴, 길을 가리키는 캐릭터 이모티콘 시리즈가 추가됐다. 전체 Emoji는 다음과 같이 첨부됩니다. 이번 업데이트에는 새로운 Emoji 6개와 성 중립적인 가족 Emoji 4개를 포함하여 총 118개의 Emoji가 추가되었습니다. 그 외 기존 캐릭터 표현은 6가지가 있습니다

이모티콘 이모티콘은 Win10 Education Edition에 추가된 최신 입력 방법 기능입니다. 많은 귀여운 이모티콘이 채팅을 덜 지루하게 만듭니다. 그러나 일부 사용자는 단축키를 사용할 때 이 인터페이스를 팝업으로 표시합니다. 오늘은 Win10 Education Edition에서 이모티콘을 끄는 방법을 알려 드리겠습니다. . 소개하다. Win10 Education Edition에서 emoji1을 끄는 방법 먼저 아래 작업 표시줄 오른쪽에 있는 입력 방법을 마우스 오른쪽 버튼으로 클릭해야 합니다. 2. 팝업 옵션 상자에서 설정을 선택하여 언어 설정 인터페이스로 들어갑니다. 3. 인터페이스에서 "키" 옵션을 선택하고 하단으로 스크롤하여 이모티콘 표현을 끌 수 있는 "이모티콘 및 기호 패널 열기"를 찾습니다. 4. 다른 입력 방법이 설치된 경우 Windows 설정에서 "설정 및 언어" 인터페이스로 들어간 다음

Huawei 이모티콘 입력 방법: 1. Huawei 휴대폰에는 이모티콘 키보드가 함께 제공됩니다. 텍스트를 입력할 때 이 키보드로 전환하여 이모티콘을 입력할 수 있습니다. 2. 이모티콘을 입력해야 하는 경우 입력 상자를 길게 누른 다음 "Enter"를 선택합니다. "방법 설정"은 입력 방법 설정에서 시스템과 함께 제공되는 이모티콘 입력 방법을 찾아 선택할 수 있습니다. 3. 타사 이모티콘 키보드를 다운로드하여 사용한 다음 원하는 이모티콘을 찾아 선택할 수 있습니다. 키보드에서 사용하세요.

Apple은 공식적으로 iOS 15.4 및 iPadOS 15.4 베타 1 버전 19E5209h를 대중에게 출시했습니다. 공식 업데이트 노트에는 새로운 기능 추가를 포함하여 많은 변경 사항이 나열되어 있습니다. 마스크 Face ID 지원 Apple은 iOS 15.4에 "Mask Face ID"를 추가했습니다. iPhone은 마스크 착용 시 눈 주위의 고유한 특성을 식별하여 사용자를 인증합니다. 이 기능을 사용하려면 사용자는 iPhone 12 이상을 사용해야 합니다. 112개의 새로운 이모티콘 표현 추가 iOS 15.4 베타 1은 공식적으로 Emoji 14를 지원합니다. 그것에 추가

잘못된 mysql 이모티콘에 대한 해결 방법: 1. "show create table test ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" 명령을 통해 mysql 테이블 인코딩을 확인합니다. 2. "set names utf8mb4;"를 통해 읽기 인코딩을 "utf8mb4"로 설정합니다.

1유니코드 컴퓨터 저장의 기본 단위는 8비트로 구성된 바이트(byte)이다. 영어는 26개의 문자와 여러 개의 기호로만 구성되므로 영어 문자를 바이트 단위로 직접 저장할 수 있습니다. 하지만 다른 언어(예: 중국어, 일본어, 한국어 등)는 문자 수가 많기 때문에 인코딩에 여러 바이트를 사용해야 합니다. 컴퓨터 기술이 확산됨에 따라 비라틴어 문자 인코딩 기술이 계속 발전하고 있지만 여전히 두 가지 주요 제한 사항이 있습니다. 다국어 지원이 불가능합니다. 한 언어의 인코딩 방식을 다른 언어에서 사용할 수 없으며 통일된 표준이 없습니다. 예를 들어 중국어에는 GBK, GB2312, GB18030 등과 같은 여러 인코딩 표준이 있습니다. 인코딩 방법이 통일되어 있지 않기 때문에 개발자는 서로 다른 인코딩 간에 전환해야 하며 많은 오류가 필연적으로 발생합니다.

__str__과 __repr__의 유사점과 차이점은 무엇입니까? 우리 모두는 문자열 표현을 알고 있습니다. Python의 내장 함수인 repr()은 식별을 용이하게 하기 위해 문자열 형식으로 객체를 표현할 수 있습니다. 이것이 "문자열 표현"입니다. repr()은 특수 메소드 __repr__을 통해 객체의 문자열 표현을 얻습니다. __repr__이 구현되지 않은 경우 벡터의 인스턴스를 콘솔에 인쇄하면 결과 문자열이 구현될 수 있습니다. >>>classExample:pass>>>print(str(Example()))>>>

Apple은 iOS15.4Beta5 및 iPadOS15.4Beta5를 개발자에게 푸시합니다. 다음 주에 RC 단계에 들어갈 가능성이 높으며 공식 버전은 3월 중순 이전에 출시될 예정입니다. AirTag 추적 방지 기능 iOS 15.4의 새 버전에는 이전에 Apple에서 발표한 AirTag 및 FindMy 추적 방지 기능이 도입되었습니다. 이제 베타 4에 도입되었습니다. 경고 메시지를 추가하고 페어링 설계 중 "알 수 없는 액세서리 감지" 경고를 조정합니다. . Siri의 새로운 음성 옵션 미국 사용자를 위해 iOS15.4Beta4에는 다섯 번째 Siri 음성(파일명: Quinn)이 추가되었습니다.
