有一批json的数据(utf-8 无BOM)需要导入mysql数据库,使用navicat导入json数据出现部分乱码的情况,请问这种问题怎么解决

解决方案 »

  1.   

    设置编码格式数据库与json一致即可。
      

  2.   

    json文本是utf-8无BOM形式,数据库用utf-8和utf-8mb4都试过了,都是这个结果
      

  3.   


    安装高版本mysql
      

  4.   

     utf8试试
      

  5.   

    set names utf8;
      

  6.   

    原因:数据库、客户端  编码不统一
    数据库编码为 utf8, 客户端编码为微软默认非utf8编码另外数据库的编码还分为(这些编码设置的含义见邮件最后附录):| character_set_client     | utf8                       |
    06
    | character_set_connection | utf8                       |
    07
    | character_set_database   | utf8                       |
    08
    | character_set_filesystem | binary                     |
    09
    | character_set_results    | utf8                       |
    10
    | character_set_server     | utf8                       |
    11
    | character_set_system     | utf8                       |
    12
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    要想正常显示中文,那么以下3个参数的字符集设置必须一致,且与客户端的字符集一致
    set character_set_client = 字符集
    set character_set_connection = 字符集
    set character_set_results = 字符集 
     或者haracter-set-servercharacter-set-clientcharacter_set_connection