> 데이터 베이스 > MySQL 튜토리얼 > MySQL utf8mb4 데이터베이스에 이모티콘이 올바르게 저장되지 않는 이유는 무엇입니까?

MySQL utf8mb4 데이터베이스에 이모티콘이 올바르게 저장되지 않는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-10 14:16:11
원래의
228명이 탐색했습니다.

Why Aren't My Emojis Saving Correctly in My MySQL utf8mb4 Database?

MySQL utf8mb4: 이모티콘 저장 중 문제

이 문제는 이모티콘과 같은 유니코드 문자를 MySQL 데이터베이스에 저장하려고 할 때 발생합니다. 온라인 가이드를 따르고 데이터베이스, 테이블, 열을 올바르게 구성했음에도 불구하고 일부 이모티콘이 정확하게 저장되지 않습니다.

구성 확인

올바른 구성을 보장하려면 문자 세트 데이터베이스, 테이블 및 열의 대조는 utf8mb4(_unicode_ci)로 설정되어야 합니다. 또한, 다음 데이터베이스 관련 변수가 utf8mb4로 설정되어 있는지 확인하십시오: Character_set_client, Character_set_connection 및 Character_set_results.

데이터베이스 관련 변수 조정

이러한 변수가 그렇지 않은 경우 특정 데이터베이스에 대해 올바르게 설정하면 MySQL이 이모티콘을 저장하지 못할 수도 있습니다. 이러한 설정을 조정하려면 다음 쿼리를 실행하면 됩니다.

ALTER DATABASE Database_name CHARACTER SET = utf8mb4, COLLATE = utf8mb4_unicode_ci;

my.cnf 파일 구성

또한 다음 줄이 my.cnf 구성 파일:

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
로그인 후 복사

추가 고려 사항

  • SET NAMES utf8mb4 쿼리가 실행되면 세 가지 데이터베이스 관련 변수(character_set, _connection 및 _results)가 설정됩니다.
  • 3바이트 길이의 이모티콘은 utf8 인코딩을 사용하여 저장할 수 있으며, 태양 이모티콘이 올바르게 저장된 이유를 설명합니다.

위 내용은 MySQL utf8mb4 데이터베이스에 이모티콘이 올바르게 저장되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿