본문 바로가기
MySql

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

by 베이스 공부 2020. 10. 1.
반응형

테이블과 열의 문자 집합을 변경했는데 아랍어 텍스트가 ???? MYSQL 데이터베이스의 마크

여기 테이블의 디자인이 있습니다

  CREATE DATABASE mydb
  DEFAULT CHARACTER SET utf8
  DEFAULT COLLATE utf8_general_ci;


   CREATE TABLE `categories` (                        
   `category_id` tinyint(2) NOT NULL auto_increment,           
   `category_name` varchar(50)character set utf8 NOT NULL ,  
   PRIMARY KEY  (`category_id`) 


   insert into `mydb`.`categories` 
    (`category_id`, `category_name`)
    values (1,'??????');
   commit;

다시 선택 쿼리를 실행하면 ???? 텍스트로?

아무도 내가 어디에서 잘못하고 있는지 말해 줄 수 있습니까?

 

해결 방법

 

Phpmyadmin에 아랍어 데이터를 수동으로 삽입하려면.

먼저 데이터베이스, 테이블 및 열 이름이 utf8 설정되었는지 확인합니다. 이것이 utf8로 설정되지 않은 경우 먼저 설정 한 다음 아랍어 데이터를 db 테이블에 삽입 할 수 있습니다.

데이터베이스의 경우 :

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";

SQLYog를 사용하는 경우 테이블에 utf8을 쉽게 설정할 수 있습니다.

db, 테이블, 열 이름을 마우스 오른쪽 버튼으로 클릭하고 변경 옵션을 클릭하고 다음으로 설정하십시오.

데이터베이스 문자셋 = utf 8 데이터베이스 데이터 정렬 = utf8_general_ci.

그냥 즐겨 ....

 

참조 페이지 https://stackoverflow.com/questions/6859018

 

 

반응형

댓글