>  기사  >  데이터 베이스  >  MySQL 데이터베이스는 이모티콘 표현과 특수 기호를 저장합니다.

MySQL 데이터베이스는 이모티콘 표현과 특수 기호를 저장합니다.

步履不停
步履不停원래의
2019-06-21 16:09:044543검색

MySQL 데이터베이스는 이모티콘 표현과 특수 기호를 저장합니다.

utf8mb4란 무엇입니까:

    utf8mb4
    1. MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。其实,utf8mb4是utf8的超集

    解决方法:

    1. 查看编码字符集:
      • SHOW  VARIABLES  WHERE Variable_name LIKE  'character_set_%'  OR Variable_name LIKE  'collation%';
      • 如结果为下图所示,则『引起保存不了特殊符号的原因可能与本文不同,这篇文章可能解决不了您的问题』;
        MySQL 数据库保存 Emoji 表情及特殊符号
      • 如若结果中的 value 字段与上图有出入,请继续阅读本文;
    2. 修改数据库编码:
      • ALTER DATABASE database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
    3. 修改数据表编码:
      • ALTER TABLE table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    4. 修改表字段编码为:
      • ALTER TABLE table CHANGE column column VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    5. 编辑 my.ini 文件,添加或修改如下内容:
      [client]
      default-character-set = utf8mb4
      [mysql]
      default-character-set = utf8mb4
      [mysqld]
      character-set-client-handshake = FALSE
      character-set-server = utf8mb4
      collation-server = utf8mb4_unicode_ci
      init_connect='SET NAMES utf8mb4'
    6. 重启 Mysql
      • service mysqld restartMySQL은 버전 5.5.3 이후에 이 utf8mb4 인코딩을 추가했습니다. mb4는 대부분의 바이트 4를 의미하며, 이는 4개의 유니코드와 호환되도록 특별히 설계되었습니다. 바이트. 실제로 utf8mb4는 utf8
    7. 의 상위 집합입니다. 해결 방법:
      1. 인코딩된 문자 집합 보기:

          Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%에서 변수 표시 ' ;

      2. 결과가 아래 그림과 같다면 "특수 기호를 저장할 수 없는 이유가 이 글과 다를 수 있으며, 이 글로는 문제가 해결되지 않을 수도 있습니다.";
        MySQL 데이터베이스는 이모티콘 표현과 특수 기호를 저장합니다.

      value 필드가 위 그림과 다릅니다. 이 기사를 계속 읽으십시오. 데이터베이스 인코딩 수정:

      데이터 테이블 인코딩 수정:
        ALTER TABLE table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;; :

      ALTER TABLE 테이블 CHANGE 열 열 VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;;🎜🎜🎜🎜 my.ini 파일을 편집하고 추가 또는 수정합니다. 다음 내용: rrreee🎜🎜Restart Mysql:
        🎜service mysqld restart;🎜🎜🎜🎜🎜인코딩된 문자 집합을 다시 확인하세요. 결과가 다음과 일치하는지 확인하세요. 위 사진이면 끝~🎜🎜🎜🎜🎜🎜더 많은 MySQL 관련 기술 자료를 보려면 🎜🎜🎜MySQL Tutorial🎜🎜🎜 칼럼을 방문하여 배워보세요! 🎜🎜🎜

    위 내용은 MySQL 데이터베이스는 이모티콘 표현과 특수 기호를 저장합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.