>

문자 세트를 변경했지만 작동하지 않습니다

CREATE TABLE `tbl_hindi` (
  `data` varchar(1000) character set utf8 collate utf8_bin default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `tbl_hindi` VALUES ('कंप्यूटर');

  • 답변 # 1

    데이터베이스의 문자셋은 utf8_unicode_ci 여야합니다. .

    새 테이블과 새 데이터베이스를 만들어보십시오.

    CREATE DATABASE hindi_test
        CHARACTER SET utf8
        COLLATE utf8_unicode_ci;
    USE hindi_test;
    CREATE TABLE `hindi` (
        `data` varchar(200) COLLATE utf8_unicode_ci NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
    INSERT INTO `hindi` (`data`) VALUES
        ('कंप्यूटर');
    
    

    설치시 작동합니다. 그래도 문제가 해결되지 않으면 서버 설정에 문제가있을 수 있습니다.

  • 답변 # 2

    데이터베이스를 변경할 필요가 없으며 표 열을 변경하기 만하면됩니다.

    ALTER TABLE `YOUR TABLE` CHANGE `data ` `data ` VARCHAR(1000) 
    CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;
    
    

    이 변경은 훌륭하고 실현 가능합니다.

  • 답변 # 3

    이 코드를 사용하여 힌디어 값을 삽입하려면 테이블을 수정해야합니다

    `ALTER TABLE 'your table name' MODIFY 'column name' VARCHAR(20) CHARACTER SET UTF8;`
    
    

    웹 페이지에 힌디어를 표시하려면 코드를 사용해야합니다

    `<meta charset="UTF-8">`
    
    

    <head> 사이의

     태그.

    자세한 내용은 여기를 클릭하여 자세히 알아볼 수 있습니다.

    행복한 코딩!

  • 답변 # 4

    테이블이 이미 생성되었고 문제가 현지 언어 문자 저장에 관한 문제라면, utf8_general_ci  또는 utf16_general_ci  당신을 위해있을 것입니다 : 다음 질문을 실행하십시오.

    ALTER TABLE 'tbl_hindi' CHANGE 'data' 'data' VARCHAR(100) CHARSET utf8 COLLATE utf16_general_ci DEFAULT '' NOT NULL;
    
    

    이 방법으로도 문제가 해결되지 않으면 데이터베이스 데이터 정렬을 utf16_general_ci 로 변경하십시오. .

  • 답변 # 5

    phpmyadmin에서 테이블의 데이터 정렬을 utf16_general_ci ... 참고 : 그것은 나를 위해 일했다 ..

관련 자료

  • 이전 c++ - C ++ 11은 식별자에 달러 기호를 허용합니까?
  • 다음 bitmap - 캡처 된 사진 방향이 Android에서 변경됩니다