MySQL 데이터베이스에 아랍어 데이터를 올바르게 저장하는 방법
필요한 문자 인코딩 및 데이터 정렬이 필요한 경우 MySQL 데이터베이스에 아랍어 텍스트를 저장하는 것이 어려울 수 있습니다. 올바르게 구성되지 않았습니다.
일반적인 문제: 대신 물음표가 표시됩니다. 아랍어
데이터베이스에서 아랍어 텍스트를 검색할 때 물음표(????)가 나타나면 다음이 원인일 수 있습니다.
해결책:
올바른 문자 집합 및 대조 확인 및 설정:
데이터베이스, 테이블 및 열에 다음이 있는지 확인하십시오. UTF-8 문자 집합 및 UTF-8 General_ci 데이터 정렬.
다음 SQL 명령을 사용하여 확인하세요.
데이터베이스:
SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "schemaname";
테이블의 경우:
SELECT CCSA.character_set_name FROM information_schema.`TABLES` T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = "schemaname" AND T.table_name = "tablename";
열의 경우:
SELECT character_set_name FROM information_schema.`COLUMNS` C WHERE table_schema = "schemaname" AND table_name = "tablename" AND column_name = "columnname";
올바른 문자 집합을 설정하고 필요한 경우 데이터 정렬:
데이터베이스의 경우:
ALTER DATABASE databasename CHARACTER SET = utf8 COLLATE = utf8_general_ci;
테이블의 경우:
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
를 위해 열:
ALTER TABLE tablename MODIFY columnname VARCHAR(50) CHARACTER SET utf8;
아랍어 데이터 수동 삽입:
이 단계를 따르면 MySQL 데이터베이스에 아랍어 데이터를 올바르게 저장하고 검색할 수 있습니다. , 물음표 문자 없이 정확한 표현을 보장합니다.
위 내용은 MySQL에 아랍어 데이터를 저장할 때 물음표를 피하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!