zoukankan      html  css  js  c++  java
  • java insert mysql 中文乱码

    jdbc:mysql://192.168.1.77:3306/db360?useUnicode=true&characterEncoding=UTF-8

    drop database if exists ljdb;
    create database ljdb character set 'utf8' collate 'utf8_general_ci';
    
    
    use ljdb;
    drop table if exists rinfo;
    create table rinfo(
    day varchar(30)
    ,id bigint
    ,abc varchar(30)
    ,addr1 varchar(30)
    ,addr2 varchar(30)
    ,abcd decimal(5,2)
    ,cc decimal(5,2)
    ,dd bigint
    ,eee bigint
    ,fff varchar(30)
    ,mask varchar(30)
    )
    ENGINE=InnoDB DEFAULT CHARSET=utf8
    ;
    
    CREATE USER 'abc'@'%' IDENTIFIED BY 'abc123';
    grant all privileges on ljdb to abc@'%';
    grant all on *.* to abc@'%';

    修改my.ini配置文件

    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    [mysqld]
    default-character-set=utf8


    修改MySql默认编码

    MySql默认编码是Latin1,不支持中文,要想修改默认编码,需要修改my.ini文件

    [client]增加default-character-set=utf8

    [mysql]增加default-character-set=utf8

    [mysqld]增加

    character_set_server=utf8 

    init_connect='SET NAMES utf8'

    ref: https://blog.csdn.net/kakarot5/article/details/40088137 

    mysql> show variables like 'char_%';
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | latin1                     |
    | character_set_connection | latin1                     |
    | character_set_database   | utf8                       |
    | character_set_filesystem | binary                     |
    | character_set_results    | latin1                     |
    | character_set_server     | latin1                     |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.01 sec)
    
    mysql> set names utf8;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> show variables like 'char_%';
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | utf8                       |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | latin1                     |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.00 sec)
  • 相关阅读:
    在Chrome浏览器中保存的密码有多安全?
    进程上下文切换 – 残酷的性能杀手(上)
    进程上下文切换 – 残酷的性能杀手(下)
    javascript推荐书籍
    使用Visual Studio 利用WinGDB编译和远程调试嵌入式Linux的程序
    Source Insight 3.X 标签插件v1.0发布
    QQ空间自动发广告解决方法
    Java---实力弹弹球,弹弹弹
    HDOJ 2027 统计元音
    Java---计算机贷款支付额计算(用对话框实现)
  • 原文地址:https://www.cnblogs.com/chenzechao/p/7242322.html
Copyright © 2011-2022 走看看