MySQL插入中文不乱码的5种方法_Mysql

方法一:
登录MySQL,先做 set names latin1 ,然后在更新语句或者执行SQL语句

mysql> set names latin1;
mysql> source test.sql;

方法二:
在SQL文件中指定set names latin1;然后登录MySQL,执行相应文件

[root@localhost ~]# cat test.sql
set names latin1;
insert *****************;
mysql> source test.sql;

方法三:
在SQL文件中指定set names latin1;然后通过MySQL命令导入

[root@localhost ~]# mysql -uroot -p123456 test <test.sql

方法四:
通过指定MySQL命令的字符集参数实现--default-character-set=latin1


[root@localhost ~]# cat test.sql
insert *****************;
[root@localhost ~]# mysql -uroot -p123456 --default-character-set=latin1 test <test.sql

方法五:推荐此方法,但是建议使用utf8
在配置文件里设置客户端以及服务器端相关参数
即修改my.cnf 客户端的模块参数,可以实现set names utf8,且永久生效

[client]
 default-character-set=utf8
 无需重启MySQL,退出当前登录,重新登录即可
[server]
 default-character-set=utf8 5.1以前的版本
 character-set-server=utf8 5.5版本

库表,程序!

复制代码 代码如下:

CREATE DATABASE wyb  DEFAULT CHARACTER SET utf8 collate utf8_general_cli;

字符集含义总结表

mysql> show variables like 'character_set%';

| character_set_client  | utf8  #客户端字符集
| character_set_connection | utf8  #链接字符集
| character_set_database | utf8  #数据库字符集,配置文件指定或者创建时指定
| character_set_results | utf8  #返回结果字符集
| character_set_server  | utf8  #服务器字符集,配置文件,或者创建库,表时候指定

本文出自 “crazy_sir” 博客

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
, 插入中文
不乱码
mysql5.5中文乱码、mysql 5.7 中文乱码、mysql5.7.16中文乱码、mysql5.1中文乱码、mysql中文乱码,以便于您获取更多的相关知识。

时间: 2024-08-25 14:50:43

MySQL插入中文不乱码的5种方法_Mysql的相关文章

分享MYSQL插入数据时忽略重复数据的方法_Mysql

使用下以两种方法时必须把字段设为"主键(PRIMARY KEY"或"唯一约束(UNIQUE)".1:使用REPLACE INTO (此种方法是利用替换的方法,有点似类于先删除再插入)  复制代码 代码如下: REPLACE INTO Syntax  REPLACE [LOW_PRIORITY | DELAYED]      [INTO] tbl_name [(col_name,...)]      {VALUES | VALUE} ({expr | DEFAULT}

MySQL查看目前运行状况的两种方法_Mysql

第一种方法:利用mysql命令查看 MySQL 内建直接看 status 就可以看到系统常见讯息, 如下述范例: 复制代码 代码如下: 1.$ mysql -u root -p 2.mysql> s "Threads: 2 Questions: 224857636 Slow queries: 229 Opens: 1740 Flush tables: 1 Open tables: 735 Queries per second avg: 137.566 $ mysql -u root -p

MySQL插入中文汉字乱码问题解决方案

1.脚本语句 导入之前,先charset gbk. 修改表字段编码: 注意:这里用导入的方式插入的数据,控制台会报错.在我们的客户端工具中执行,就不会报错了. 2.MyBatis中,xml文件引入成为mapper的配置: 3.写junit测试类的时候,中文数据不能正常读取: 解决办法:字符串连接参数要添加一下.. 修改my.ini文件 用记事本或UitraEdit打开mysql数据库安装目录下的my.ini文件打开, 然后Ctrl+F搜索default-character-set,将后面的字符集

MySQL 5.0.16乱码问题的解决方法_Mysql

怎样解决MySQL 5 0 16的乱码问题? 本文给出了解决方法:问:怎样解决MySQL 5.0.16的乱码问题? 答:MySQL 5.0.16的乱码问题可以用下面的方法解决:1.设置phpMyAdmin Language:Chinese simplified (zh-utf-8) MySQL 字符集:UTF-8 Unicode (utf8) MySQL 连接校对 gbk_chinese_ci2.创建数据库时 整理设置成 gbk_chinese_ci 3.用SQL建立表中 ENGINE=MyIS

asp+mysql+utf8 网页出现乱码问题的解决方法_Mysql

MYSQL是UTF8编码,但无论在网页中加多少UTF8的定义,显示的结果都还是会有一些小格子,而且SQL语句中用LIKE 中文,也查询不出来.反而定义为gb2312,显示完全正常. conn.asp 网页顶部写 复制代码 代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%Session.CodePage=936%> Set conn = CreateObject("ADODB.Conne

mysql解决远程不能访问的二种方法_Mysql

1.在/etc/mysql/my.cnf中的[mysqld]段注释掉bind-address = 127.0.0.1 2.用mysql -uroot -p 登陆mysql,然后采用以下方法开启远程访问权限: 方法1:mysql>use mysql;     mysql>update user set host = '%' where user = 'root';     mysql>FLUSH RIVILEGES: 方法2:mysql>GRANT ALL PRIVILEGES ON

Perl向MySQL插入中文乱码问题解决办法

当使用DBI向MySQL插入中文时,数据库中中文会显示乱码(即使表的编码为utf8),需要在插入语句前读取语句前添加编码设置 先说MySQL的字符集问题.Windows下可通过修改my.ini内的 # CLIENT SECTION [mysql] default-character-set=utf8 # SERVER SECTION [mysqld] default-character-set=utf8 这 两个字段来更改数据库的默认字符集.第一个是客户端默认的字符集,第二个是服务器端默认的字符

关于mysql插入中文字符的问题,急急急!!大家帮忙看一下

问题描述 关于mysql插入中文字符的问题,急急急!!大家帮忙看一下 我在my.ini中已经设置了默认编码是utf8,default-character-set=utf8, 这是数据表的结构 这是插入代码 求大神帮忙看看!! 解决方案 my.ini需要修改两处 default-character-set=utf8 character-set-server=utf8 而且修改后还需要重启mysql的服务 解决方案二: 急急急!!!哪位来帮忙啊!!!!!!

php版微信公众平台回复中文出现乱码问题的解决方法_php技巧

本文实例分析了php版微信公众平台回复中文出现乱码问题的解决方法.分享给大家供大家参考,具体如下: 微信公众平开发时碰到回复中文乱码了,这个问题小编发现是编码问题,其实只要把编码转成utf8就可以解决了,具体来看看. 很多微信公众平台的自动回复程序都是 ThinkWechat.class.php 这个类开发的,今天碰到一个莫名其妙的乱码问题,查问题发现是GB2312编码导致,所以要修改源码. 先增加一个方法: /** * 检测是否UTF-8 * @param $str * @return boo