programing

mysql에 utf-8 mb4 문자(ios5의 emoji)를 삽입하려면 어떻게 해야 하나요?

coolbiz 2023. 1. 27. 22:04
반응형

mysql에 utf-8 mb4 문자(ios5의 emoji)를 삽입하려면 어떻게 해야 하나요?

mysql 5.5.10을 사용하고 있는데 character_sets는 다음과 같습니다.

| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4                    |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     |
| character_set_results    | utf8mb4                    |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
| collation_connection     | utf8mb4_general_ci         |
| collation_database       | utf8mb4_general_ci         |
| collation_server         | utf8mb4_general_ci         |

iOS5의 이모티콘을 utf8에서 utf8mb4로 변경했습니다.4바이트 코드로 표시됩니다.

하지만 내가 스마일 이모티콘을 3개 넣었을 때--?'는 mysql에 있습니다.

3F 3F(Hex)입니다.

iOS4의 이모티콘은 잘 저장할 수 있지만 iOS5의 이모티콘은 잘 저장할 수 없습니다.

iOS5의 이모티콘은 어떻게 저장하나요?

제발 도와주세요.

4바이트 유니코드 문자는 아직 널리 사용되지 않기 때문에 모든 응용 프로그램이 완전히 지원하는 것은 아닙니다.MySQL 5.5는 올바르게 구성되면 4바이트 문자로 올바르게 작동합니다. 다른 구성 요소도 사용할 수 있는지 확인하십시오.

그 밖에도 몇 가지 체크할 사항이 있습니다.

  • 클라이언트 및 서버 문자 세트 설정 외에 모든 테이블의 기본 문자 세트 및 텍스트 필드가 utf8mb4로 변환되었는지 확인합니다.ALTER TABLE mytable charset=utf8mb4, MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4;기타 등등.

    데이터가 이미 utf8 문자 집합에 있는 경우 문제 없이 utf8mb4로 변환됩니다.시도하기 전에 데이터를 백업하십시오!

  • 또한 앱 계층에서 데이터베이스 연결 문자 집합을 utf8mb4로 설정했는지 확인하십시오.이것이 실제로 발생하고 있는지 다시 한 번 확인해 주세요.선택한 프레임워크의 mysql 클라이언트 라이브러리의 이전 버전을 실행하고 있는 경우 utf8mb4 지원으로 컴파일되지 않아 문자 집합이 올바르게 설정되지 않을 수 있습니다.그렇지 않은 경우 업데이트하거나 직접 컴파일해야 할 수 있습니다.

  • mysql 클라이언트를 통해 데이터를 볼 때 이모티콘을 표시할 수 있는 머신에 있는지 확인하고SET NAMES utf8mb4를 참조해 주세요.

어플리케이션의 모든 레벨이 새로운 캐릭터를 지원할 수 있게 되면 손상 없이 사용할 수 있게 됩니다.

최근 MySQL에서 전환하는 방법에 대한 자세한 가이드를 작성했습니다. 이 절차를 따르면 모든 것이 올바르게 작동합니다.다음은 프로세스의 각 단계에 대한 직접 링크입니다.

이게 도움이 됐으면 좋겠다.

언급URL : https://stackoverflow.com/questions/7814293/how-to-insert-utf-8-mb4-characteremoji-in-ios5-in-mysql

반응형