Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 318|回复: 0

[数据库学习]如何向mysql5数据库插入中文

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-28 23:58:50 | 显示全部楼层 |阅读模式
    要想能向mysql5数据库正常插入中文,可以这样:
    1.把字符集设定为能支持中文的gbk(在my.ini文件中改) 2.把数据库的Client Characterset和Conn. Characterset的字符集都设定为gbk; 根据操作:
    SET character_set_client=gbk;
    SET character_set_connection=gbk;  之后再尝试想数据库插入中文,这时没有出错,能插入可是查询出来是乱码。最后再更改;   SET character_set_results=gbk;  这样之后,所有的问题都解决了,能正常插入也能正常显示了。
      
       
       
         
       

         
       
      
       如果还不正常,你在创建数据库时指定编码gbk,象这样:

    (1)create database if not exists test default character set gbk;

      注意:有些人可能会问,还有一个地方要设置编码,建立数据库表时候还没设置编码呢?其实,如果你容器编码是gbk的,则表也是gbk,所以我就不做那步啦!不过你想知道的话,我也提供方法,下面的就是表的编码就是gbk的


    CREATE TABLE IF NOT EXISTS test(
       test_id int auto_increment,
       test_name varchar(50)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk; (2)。连接设置编码为gbk
    在连接的时候加上
    dao.drivername=com.mysql.jdbc.Driver
    dao.url=jdbc:mysql://localhost:3306/asking?useUnicode=true&characterEncoding=gbk
    dao.username=
    dao.passwd=       MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,下面汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。  一、查看 MySQL 数据库服务器和数据库字符集。




    二、查看 MySQL 数据表(table)的字符集。

    mysql> show table status from java3z_chinajsp like "%article%";   (article为表名)
    三、查看 MySQL 数据列(column)的字符集。
    mysql> show full columns from article;

    四、查看当前安装的 MySQL 所支持的字符集。
    mysql> show char set;

    五、通过MySQL命令行修改字符集:
    mysql> set character_set_client=utf8;

    mysql> set character_set_connection=utf8;

    mysql> set character_set_database=utf8;

    mysql> set character_set_results=utf8;

    mysql> set character_set_server=utf8;

    mysql> set character_set_system=utf8;

    mysql> set collation_connection=utf8;

    mysql> set collation_database=utf8;

    mysql> set collation_server=utf8;

    要想知道远程主机上mysql服务器使用的字符集,可先连接到远程主机上的MYSQL。 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
    mysql -h110.110.110.110 -u root -p abce123;(注:u与root之间可以不用加空格)
    退出MYSQL命令:exit(回车)
      

      
      
       
       

         
       

         
          
      
    复制代码
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-18 17:28 , Processed in 0.378635 second(s), 48 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表