> 데이터 베이스 > MySQL 튜토리얼 > MySQL에 데이터를 저장할 때 아랍어 텍스트 대신 물음표가 나타나는 이유는 무엇입니까?

MySQL에 데이터를 저장할 때 아랍어 텍스트 대신 물음표가 나타나는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-10 14:19:11
원래의
194명이 탐색했습니다.

Why are Question Marks Appearing Instead of Arabic Text When Storing Data in MySQL?

MySQL 데이터베이스에 아랍어 데이터 저장

문제:

MySQL 데이터베이스에 아랍어 텍스트를 저장하려고 할 때 질문 의도한 문자 대신 표시("????")가 나타납니다.

디자인 테이블:

CREATE DATABASE mydb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;

CREATE TABLE `categories` (...);
로그인 후 복사

관찰:

  • 데이터베이스, 테이블 및 열이 UTF-8 문자 인코딩을 사용하도록 설정되었습니다.
  • 데이터가 올바르게 삽입되지 않아 질문이 발생합니다. 표시.

해결책:

이 문제를 해결하려면 다음 단계를 따르십시오.

  1. 캐릭터 확인 설정:

    • 다음 쿼리를 실행하여 데이터베이스, 테이블 및 열의 문자 집합 및 데이터 정렬 설정을 확인합니다.

      • 데이터베이스: SELECT default_character_set_name FROM information_schema.SCHEMAT S WHERE 스키마_이름 = "schemaname";
      • 테이블: 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 =에서 SELECT CCSA.character_set_name "tablename";
      • 열: information_schema.COLUMNS C WHERE table_schema = "schemaname" AND table_name = "tablename" AND column_name = "columnname";
  2. UTF-8 설정을 수동으로 설정(필요한 경우):

    • 설정이 UTF-8로 설정되지 않은 경우 다음을 사용하십시오. 명령:

      • 데이터베이스: ALTER DATABASE 스키마 이름 CHARACTER SET utf8 COLLATE utf8_general_ci;
      • 테이블: ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
      • 열: ALTER 테이블 tablename MODIFY 열 이름 VARCHAR(n) CHARACTER SET utf8;
  3. 아랍어 데이터 수동 삽입:

    • SQLYog와 같은 아랍어 텍스트 삽입을 지원하는 도구를 사용하세요. 또는 phpMyAdmin.
  4. 오른쪽 클릭 옵션(SQLYog를 사용하는 경우):

    • 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다. 테이블 또는 열을 선택하고 "변경"을 선택합니다.
    • 문자 집합을 다음으로 설정합니다. UTF-8 및 UTF-8_general_ci의 데이터 정렬.

이러한 단계를 따르면 올바른 아랍어 문자가 저장되고 물음표 없이 MySQL 데이터베이스에서 검색됩니다.

위 내용은 MySQL에 데이터를 저장할 때 아랍어 텍스트 대신 물음표가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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