返回顶部
首页 > 资讯 > 数据库 >Mysql (三)Mysql 编码问题
  • 821
分享到

Mysql (三)Mysql 编码问题

2024-04-02 19:04:59 821人浏览 八月长安
摘要

处理mysql 编码问题 我们经常会遇到一些向Mysql数据库中插入中文,但是select出来的时候,却是乱码。 一、查看库、表字符集命令1.查看数据库支持的所有字符集Show  characte

处理mysql 编码问题

 

我们经常会遇到一些向Mysql数据库中插入中文,但是select出来的时候,却是乱码。

 

、查看库、表字符集命令

1.查看数据库支持的所有字符集

Show  character set (show char set)

Mysql (三)Mysql 编码问题

 

2.查看当前状态,里面当然包括字符集的设置

Status /s

Mysql (三)Mysql 编码问题

 

 

 

3.查看系统字符集设置,包括所有的字符集设置

Show  variables like  ‘%char%’;

Mysql (三)Mysql 编码问题

Mysql (三)Mysql 编码问题


4.查看数据表中字符集设置

Show  full columns  from  tablename ;

Mysql (三)Mysql 编码问题

也可以查看表结构

Show  create table  tablename\G;

Mysql (三)Mysql 编码问题

5.查看数据库编码(数据库结构)

Show  create database  dbname;//创建数据库指定的字符集

Mysql (三)Mysql 编码问题

 

二、创建库表列时要指定字符集(要统一)

1服务器级

在安装mysql时可以设置服务器的默认编码格式,也可对my.ini做修改,修改[mysqld]里面的character_set_server=utf8,则可设置character_set_server的值。

2.数据库级

Create  database   dbname default  character  set utf8;

Mysql (三)Mysql 编码问题

注意,如果不指定默认的字符集,则系统会根据character_set_database的值进行设置

3.表级

Create  table dbname.tbname(id varchar(20) not null, name vharchar(20))engine=innoDB  default  charset=utf8;

Mysql (三)Mysql 编码问题

:定义表的默认字符集为utf8,即使character_set_database为gbk,但是表的列都为utf8。如果没有定义表的默认字符集,则他会按照character_set_database的值来设置

 

4.列级

Create  table db1.tb2(id  varchar(20)  not null, name  varchar(20)  character set utf8);

Mysql (三)Mysql 编码问题

注:如查没有指定列字符集、就使用表字符集、如查指定了就使用指定的。

图中:show  create table db1.tb2//是查看表结构

 

三、修改字符集

1.修改character_set_connectioncharacter_set_clientcharacter_set_results三值

对于一个连接来说、可以用

Set names  utf8来使用上面三个值改成utf8;

Mysql (三)Mysql 编码问题

Set name  ‘charset_name’; 相当于

Set character_set_client = charset_name;

SET character_set_results = charset_name; 

SET character_set_connection = charset_name;

 

2.修改character_set_database字段(也就是改数据库字符集)

Alter  database db_name  default  character set  charset_name;

 

Mysql (三)Mysql 编码问题

 

3.修改character_set_server字段

最简单的方法是直接改my.ini配置文件里面[mysqld]的字段,增加character-set-server=gbk,然后重启mysqld,则可改为你想要的字符集。

 

4.修改表的字符集

Alter  table tbname  default  character set  charsetname;

Alter  table tb1  default  character set  utf8

 

5.修改列的字符集

Alter  table tbname  modify  age varchar(30)  character  set utf8;

 

总结:

1、建库、建表、建字段设置统一编码。

2、PHP作为mysqle服务器客户端、连接编码set names utf8/gbk;

3、设置php返回给浏览器数据的编码。(Content-Type,header(),<meta>

<meta Http-equiv="Content-Type"content="text/html; charset=gb2312" />

header("Content-type:text/html;charset=utf-8");

4、Php文件本身保存的编码(文件编码、通过文本编辑器设置)

5、安装mysql时设置好编码。(装好后可修改my.ini

 

 

微信扫一扫 、关注公众号

   不定时分享资料视频

Mysql (三)Mysql 编码问题

您可能感兴趣的文档:

--结束END--

本文标题: Mysql (三)Mysql 编码问题

本文链接: https://lsjlt.com/news/46282.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mysql (三)Mysql 编码问题
    处理mysql 编码问题 我们经常会遇到一些向MySQL数据库中插入中文,但是select出来的时候,却是乱码。 一、查看库、表字符集命令1.查看数据库支持的所有字符集Show  characte...
    99+
    2024-04-02
  • 如何解决mysql编码问题
    解决mysql编码问题的方法更改数据库安装时的字符编码。打开mysql安装目录。找到my.ini文件,以记事本的方式打开。直接修改配置文件的字符编码为utf8,如:default-character-set=utf8character-se...
    99+
    2024-04-02
  • MySQL解决字符集编码问题
    目录前言方法1:在创建数据库时,指定字符集方法2: 更改mysql的配置文件前言 MySQL的默认编码方式是 拉丁文,如果想要设置一些汉字的数据.可能会报错.分享一下我解决这个问题时的方法.1. 在创建数据库时,指定字符...
    99+
    2023-04-12
    MySQL解决字符集编码 字符集编码问题 MySQL字符集
  • MySQL乱码问题
    status; 或 show variables like "%char%"; 查看编码是否对应。 2 解决方案 对于windows用户,修改MySQL安装目录下的my.ini文件,对于linux用户,若是编译安装的也是在安装目录下,包...
    99+
    2020-07-06
    MySQL乱码问题
  • 查看mysql日志及日志编码问题
    该文章解决如下几个问题:mysql日志文件目录,如何查看二进制文件,查看二进制文件乱码。[@more@]1.查看档案mysql> show binary logs;+----------------+---...
    99+
    2024-04-02
  • 如何解决MySQL字符集编码问题
    这篇文章给大家分享的是有关如何解决MySQL字符集编码问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目中,用中断命令导入sql脚本,发现其报出编码错误,后来进过一番分析查询...
    99+
    2024-04-02
  • 解决spring-data-jpa mysql建表编码问题
    使用InnoDB引擎 UTF8编码 创建配置类: import org.hibernate.dialect.MySQL5InnoDBDialect; import org.hib...
    99+
    2024-04-02
  • 关于mysql数据库连接编码问题
    前几天使用springboot做一个数据库查询功能,发现使用中文就无法查到数据,经过测试SQL语句是没有问题的,但是就是查询不到数据,一直显示为null。 后来,我灵机一动尝试了一下查询参数改为英文,显示出查询结果是正常...
    99+
    2023-04-14
    mysql数据库 mysql编码
  • MySQL字符集编码问题怎么解决
    本文小编为大家详细介绍“MySQL字符集编码问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL字符集编码问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法1:在创建数据库时,指定字...
    99+
    2023-07-06
  • 源码编译MYSQL遇到的几个小问题
             闲来无聊,顺手练习一下好久没碰过的MYSQL,于是决定源码编译安装MYSQL-5.7.11,练习不打紧,出了...
    99+
    2024-04-02
  • 更改MySQL数据库的编码为utf8mb4问题
    目录1. mysql的版本2. MySQL驱动3. 修改MySQL配置文件4. 重启数据库,检查变量5. 数据库连接的配置6. 将数据库和已经建好的表也转换成utf8mb4utf-8编码可能1个字节、2个字节、3个字节、...
    99+
    2024-04-02
  • 使用Go驱动插入时MySQL编码问题
    php小编鱼仔给大家带来关于使用Go驱动插入时MySQL编码问题的解决方法。在使用Go编写MySQL插入操作时,有时会遇到编码不一致的问题,导致数据插入出现乱码或无法插入的情况。这篇文...
    99+
    2024-02-09
  • 50个SQL语句(MySQL版) 问题三
    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 teacher(TId,Tname)...
    99+
    2021-10-10
    50个SQL语句(MySQL版) 问题三
  • 如何解决mysql修改编码失败的问题
    这篇文章主要介绍了如何解决mysql修改编码失败的问题,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql修改编码失败的解决办法就是在连接u...
    99+
    2024-04-02
  • mysql怎么远程备份并解决编码问题
    本篇内容介绍了“mysql怎么远程备份并解决编码问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/b...
    99+
    2024-04-02
  • MySQL命令行操作时的编码问题详解
    1.查看MySQL数据库编码 mysql -u用户名 -p密码 show variables like 'char%'; 2.编码解释 1.character_set_cl...
    99+
    2024-04-02
  • 50个SQL语句(MySQL版) 问题十三
    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 teacher(TId,Tname)...
    99+
    2019-09-16
    50个SQL语句(MySQL版) 问题十三
  • MySQL-重置root密码问题
    当忘记root管理员账号密码问题 适用于忘记root密码的情况及异机恢复时没有管理员账号密码的情形 # 跳过权限验证启动服务 /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my....
    99+
    2022-03-20
    MySQL-重置root密码问题 数据库入门 数据库基础教程
  • python编码问题
    基本常识ASCII编码是1个字节bytes,而Unicode编码通常是2个字节1bytes=8bit在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。 字母"A"用ASCII编码是十进...
    99+
    2023-01-31
    python
  • mysql面试(三)服务器配置类问题
    SQL_MODE 配置MySQL处理SQL方式 set [session/global/persisi] sql_model="xxxx" [mysqld] sql_model=xxx SQL_MODE 说明 ONLY_F...
    99+
    2019-02-18
    mysql面试(三)服务器配置类问题
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作