Program Club

MySQL에 UTF-8 MB4 문자 (ios5의 이모티콘)를 삽입하는 방법은 무엇입니까?

proclub 2021. 1. 5. 08:21
반응형

MySQL에 UTF-8 MB4 문자 (ios5의 이모티콘)를 삽입하는 방법은 무엇입니까?


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의 이모티콘을 위해 utf8mb4를 utf8에서 변경했습니다. 4 바이트 코드로 표시됩니다.

근데 스마일 이모티콘 3 개를 넣으면 '???' mysql에 있습니다.

3F 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하고 쿼리를 실행하기 전에 a 를 실행하십시오.

응용 프로그램의 모든 수준에서 새 문자를 지원할 수있게되면 손상없이 사용할 수 있어야합니다.


나는 최근에 작성한 MySQL의의로 전환하는 방법에 대한 자세한 안내 utf8로를utf8mb4 . 거기의 단계를 따르면 모든 것이 올바르게 작동합니다. 다음은 프로세스의 각 개별 단계에 대한 직접 링크입니다.

도움이 되었기를 바랍니다.

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

반응형