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 . 거기의 단계를 따르면 모든 것이 올바르게 작동합니다. 다음은 프로세스의 각 개별 단계에 대한 직접 링크입니다.
- 1 단계 : 백업 만들기
- 2 단계 : MySQL 서버 업그레이드
- 3 단계 : 데이터베이스, 테이블 및 열 수정
- 4 단계 : 열 및 인덱스 키의 최대 길이 확인
- 5 단계 : 연결, 클라이언트 및 서버 문자 집합 수정
- 6 단계 : 모든 테이블 복구 및 최적화
도움이 되었기를 바랍니다.
참조 URL : https://stackoverflow.com/questions/7814293/how-to-insert-utf-8-mb4-characteremoji-in-ios5-in-mysql
'Program Club' 카테고리의 다른 글
| NetBeans가 후행 공백을 제거하고 저장시 탭을 공백으로 변경할 수 있습니까? (0) | 2021.01.05 |
|---|---|
| linq 대소 문자를 구분하지 않음 (toUpper 또는 toLower 제외) (0) | 2021.01.05 |
| 라우터 탐색은 동일한 페이지에서 ngOnInit를 호출하지 않습니다. (0) | 2021.01.05 |
| 장고 템플릿을 사용하여 트리 구조 (재귀)를 렌더링하려면 어떻게해야합니까? (0) | 2021.01.05 |
| Chrome 확장 코드 대 콘텐츠 스크립트 대 삽입 된 스크립트 (0) | 2021.01.05 |