mysql数据库无法显示中文,mysql不支持中文数据

本文目录一览:

为什么MySQL不能正常显示中文

说到底,还是数据库表格的CHARSET设置问题,或者字符设置上不统一。

你可以用这两个命令,先确定目前使用的是什么字符。

show variables like ‘collation_%’;

show variables like ‘character_set_%’;

现在大部分都是用utf-8了,还有一部分是用gbk。

然后把第二个表格的字符也修改成一样就可以。

Mysql数据库不能插入中文怎么回事儿啊?

Mysql数据库不能插入中文,一插入就报错,是代码输入错误造成的,解决方法如下:

1、首先使用insert语句,把数据插入到数据库表里。

2、运行后,发现插入语句报错了。点击语句,查看详情,提示说插入的中文语句是不正确的字符串内容。

3、这时右键点击插入数据的表,然后点击表设计。

4、打开表设计界面后,点击上方的Option选项。

5、默认新建的表字符集用的是latin1字符集。要插入中文内容,需要将其改成ubf8字符集。

6、除此之外,需要保存中文内容的字段,也需要将其改成utf8字符集。

7、修改好,保存后,再次运行插入sql语句,可以看到成功插入中文数据了。

mysql中文显示乱码怎么解决

Linux下Mysql插入中文显示乱码解决方案

mysql -uroot -p 回车输入密码

进入mysql查看状态如下:

mysql不能插入中文

默认的是客户端和服务器都用了latin1,所以会乱码。

解决方案:

mysqluser mydb;

mysqlalter database mydb character set utf8;!

另一种方法是直接修改默认的Mysql配置文件

在debian环境下,彻底解决mysql无法插入中文和中文乱码的办法

上面提到了用临时方法更改数据库的字符集设置,显示中文,但是后来发现在有的系统下并不能成功,比如我用的debian

7.0,找了好久终于找到一个适合debian系统的解决方案,debian

7.0下测试成功,其他诸如修改client和mysql加入default-character-set=utf8的方法之类的,只适用与5.5以前的系统!

终极决绝方案,一劳永逸:

debian下mysql的字符串修改为utf8(参考:rainysia的专栏)

一、进入mysql(mysql -uroot -p),查看当前数据库字符集(status;)

二、查看当前系统版本(lsb_release -a)

Mysql不能插入中文

三、#vim /etc/mysql/my.cnf 。(5.5以前系统)在【client】下面加入 default-character-set=utf8

在【mysqld】下面加入default-character-set=utf8

Notice:注意 如果修改后不能启动报错试试把default-character-set=utf8改为character_set_server=utf8,仅仅加入到mysqld下面的.client就不需要加了

四、#vim /etc/mysql/my.cnf 。(5.5以后系统)如下修改:

[client]

default-character-set=utf8

[mysqld]

default-storage-engine=INNODB

character-set-server=utf8

collation-server=utf8_general_ci

五、重启mysql(/etc/init.d/mysql stop /etc/init.d/mysql start)

六、修成成功,进入mysql查看字符集(mysqlshow variables like ‘character_set_%’;)

Mysql无法插入中文

一、避免创建数据库及表出现中文乱码和查看编码方法

1、创建数据库的时候:CREATE DATABASE `test`

CHARACTER SET ‘utf8’

COLLATE ‘utf8_general_ci’;

2、建表的时候 CREATE TABLE `database_user` (

`ID` varchar(40) NOT NULL default ”,

`UserID` varchar(40) NOT NULL default ”,

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

这3个设置好了,基本就不会出问题了,即建库和建表时都使用相同的编码格式。

但是如果你已经建了库和表可以通过以下方式进行查询。

1.查看默认的编码格式:

mysql show variables like “%char%”;

+————————–+—————+

| Variable_name | Value |

+————————–+—————+

| character_set_client | gbk |

| character_set_connection | gbk |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | gbk |

| character_set_server | utf8 |

| character_set_system | utf8 |

+————————–+————-+

注:以前2个来确定,可以使用set names utf8,set names gbk设置默认的编码格式;

执行SET NAMES utf8的效果等同于同时设定如下:

SET character_set_client=’utf8′;

SET character_set_connection=’utf8′;

SET character_set_results=’utf8′;

2.查看test数据库的编码格式:

mysql show create database test;

+————+————————————————————————————————+

| Database | Create Database |

+————+————————————————————————————————+

| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ |

+————+————————————————————————————————+

3.查看yjdb数据库的编码格式:

mysql show create table yjdb;

| yjdb | CREATE TABLE `yjdb` (

`sn` int(5) NOT NULL AUTO_INCREMENT,

`type` varchar(10) NOT NULL,

`brc` varchar(6) NOT NULL,

`teller` int(6) NOT NULL,

`telname` varchar(10) NOT NULL,

`date` int(10) NOT NULL,

`count` int(6) NOT NULL,

`back` int(10) NOT NULL,

PRIMARY KEY (`sn`),

UNIQUE KEY `sn` (`sn`),

UNIQUE KEY `sn_2` (`sn`)

) ENGINE=MyISAM AUTO_INCREMENT=1826 DEFAULT CHARSET=gbk ROW_FORMAT=DYNAMIC |

二、避免导入数据有中文乱码的问题

1:将数据编码格式保存为utf-8

设置默认编码为utf8:

set names utf8;

设置数据库db_name默认为utf8:

ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

设置表tb_name默认编码为utf8:

ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

导入:

LOAD DATA LOCAL INFILE ‘C:\\utf8.txt’ INTO TABLE yjdb;

2:将数据编码格式保存为ansi(即GBK或GB2312)

设置默认编码为gbk:

set names gbk;

设置数据库db_name默认编码为gbk:

ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

设置表tb_name默认编码为gbk:

ALTER TABLE `tb_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

导入:

LOAD DATA LOCAL INFILE ‘C:\\gbk.txt’ INTO TABLE yjdb;

注:1.UTF8不要导入gbk,gbk不要导入UTF8;

2.dos下不支持UTF8的显示;

三、解决网页中乱码的问题

将网站编码设为 utf-8,这样可以兼容世界上所有字符。

如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为 GBK, GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。

1.编辑/etc/my.cnf ,在[mysql]段加入default_character_set=utf8;

2.在编写Connection URL时,加上?useUnicode=truecharacterEncoding=utf-8参;

3.在网页代码中加上一个”set names utf8″或者”set names gbk”的指令,告诉MySQL连线内容都要使用

utf8或者gbk;

怎样解决MySQL中文显示乱码

1、修改安装文件根目录下的我的文件,搜索字段默认特征设置,设置其值为中国字符编码或国际编码之一,重启MySQL服务器;

2、修改数据库编码,在安装目录的根目录下找到出现乱码的数据库对应的文件夹,进入文件夹,找到此数据库的编码配置文件,进行修改,重启MySQL服务器;

3、备份原数据库数据,直接删除此数据库,重新创建数据库并设置编码,再重启MySQL服务器。

4、若仍出现乱码,重装系统即可。

显示乱码有许多原因:

这里主要是MySQL数据库中 因为**【编码不统一】**造成的

Latin1是ISO-8859-1的别名,有些环境下写作Latin-1,最终要改为utf-8

在数据库中输入查询命令:

修改成功后的查看界面:

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/195551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-02 20:35
下一篇 2024-12-02 20:35

相关推荐

  • Python读取CSV数据画散点图

    本文将从以下方面详细阐述Python读取CSV文件并画出散点图的方法: 一、CSV文件介绍 CSV(Comma-Separated Values)即逗号分隔值,是一种存储表格数据的…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • Python中读入csv文件数据的方法用法介绍

    csv是一种常见的数据格式,通常用于存储小型数据集。Python作为一种广泛流行的编程语言,内置了许多操作csv文件的库。本文将从多个方面详细介绍Python读入csv文件的方法。…

    编程 2025-04-29
  • openeuler安装数据库方案

    本文将介绍在openeuler操作系统中安装数据库的方案,并提供代码示例。 一、安装MariaDB 下面介绍如何在openeuler中安装MariaDB。 1、更新软件源 sudo…

    编程 2025-04-29
  • 如何用Python统计列表中各数据的方差和标准差

    本文将从多个方面阐述如何使用Python统计列表中各数据的方差和标准差, 并给出详细的代码示例。 一、什么是方差和标准差 方差是衡量数据变异程度的统计指标,它是每个数据值和该数据值…

    编程 2025-04-29
  • Python多线程读取数据

    本文将详细介绍多线程读取数据在Python中的实现方法以及相关知识点。 一、线程和多线程 线程是操作系统调度的最小单位。单线程程序只有一个线程,按照程序从上到下的顺序逐行执行。而多…

    编程 2025-04-29
  • Python两张表数据匹配

    本篇文章将详细阐述如何使用Python将两张表格中的数据匹配。以下是具体的解决方法。 一、数据匹配的概念 在生活和工作中,我们常常需要对多组数据进行比对和匹配。在数据量较小的情况下…

    编程 2025-04-29
  • Python爬取公交数据

    本文将从以下几个方面详细阐述python爬取公交数据的方法: 一、准备工作 1、安装相关库 import requests from bs4 import BeautifulSou…

    编程 2025-04-29
  • Python读取中文

    Python是一种高级编程语言,被广泛地应用于各种领域中。而处理中文数据也是其中重要的一部分。本文将介绍在Python中如何读取中文,为大家提供指导和帮助。 一、读取中文文件 在P…

    编程 2025-04-29
  • Python数据标准差标准化

    本文将为大家详细讲述Python中的数据标准差标准化,以及涉及到的相关知识。 一、什么是数据标准差标准化 数据标准差标准化是数据处理中的一种方法,通过对数据进行标准差标准化可以将不…

    编程 2025-04-29

发表回复

登录后才能评论