MySQL插入中文数据乱码问题

一、MySQL插入中文不乱码5中方法小结

    方法一:登录mysql,先做“set names latin1;”,然后再执行更新语句或执行语句文件。

    方法二:在aql文件中指定set names latin1; 然后登录mysql,通过如下命令执行。

    方法三:在sql文件中指定set names latin1; 然后通过mysql命令导入数据

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

    方法五:在配置文件里设置客户端及服务端相关参数

不乱码思想:

1、linux

vi /etc/sysconfig/il8n

2、MySQL客户端

临时:
set names utf8
永久:
更改my.cnf客户端模块的参数,可以实现set names utf8的效果,并且永久生效

3、MySQL服务端

[mysqld]
default-character-set=utf8 适合5.1以及以前版本
character-set-server=utf8 合适5.5

4、MySQL库表

create database oldboy default character set utf8 collate utf8_general_ci;

5、程序

原文地址:https://www.cnblogs.com/cnxy168/p/11637870.html

时间: 2024-11-20 00:31:37

MySQL插入中文数据乱码问题的相关文章

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

MySQL 插入中文不乱码的5种方法: 方法一: 登录MySQL,先做 set names latin1 ,然后在更新语句或者执行SQL语句 mysql> set names latin1; mysql> source  test.sql; 方法二: 在SQL文件中指定set names latin1;然后登录MySQL,执行相应文件    [[email protected] ~]# cat test.sql  set names latin1; insert ***************

关于hibernate插入mysql数据库中文数据乱码处理

这几天在学习hibernate,在程序中将利用hibernate将数据插入的mysql数据库的时候,发现出现了中文乱码,在网上搜索了好长时间,大概的解决方法都是修改my.ini的配置文件,修改为gbk,但是插入数据还是出现乱码的情况.不过最后还是解决了.下面就说一下解决的方法. 1.找到MySql Server Instance onfiguration Wizard管理器,重新配置mysql.如图.前面的配置可以一路下一步,到了图中这一步要修改语言为gbk. 2.要删除之前建立的数据库,重新利

Mysql插入中文记录乱码

1.修改配置文件my.ini设置编码方式为utf-8 [client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci init_connect=’SET NAMES utf8′ 重启mysql,后在命令行下输入: show varables like “%char%” 设置完成! 2.插入中文记录时出现错误 366 - Incorrect string

MYSQL导入中文数据乱码的四种解决办法

方法一:通过增加参数 --default-character-set = utf8 解决乱码问题 方法一:通过增加参数 --default-character-set = utf8 解决乱码问题 mysql -u root -p password < path_to_import_file --default-character-set = utf8 方法二:在命令行导入乱码解决 use database_name; set names utf8; (或其他需要的编码) source examp

jdbc连接数据库插入中文数据乱码问题

将获取数据库连接改为: jdbc:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding=utf-8 XXX为数据库名.

Mysql DBA 高级运维学习笔记-Mysql插入中文乱码问题

1.1 mysql插入中文数据乱码 1.1.1MySQL中添加中文数据并查看检表语句 a.创建cuizhong测试数据库并查看建表语句 mysql> create database cuizhong; Query OK, 1 row affected (0.00 sec) mysql> show create database cuizhong\G *************************** 1. row *************************** Database:

解决mysql无法插入中文数据及插入后显示乱码的问题

(1)废话不多说就是使用mysql数据库的时候无法输入中文,可以输入中文后显示的又是乱码!! (2开始解决问题: 第一步:找到安装mysql的目录找到 my.ini 文件: 第二步:使用记事本打开my.ini文件 , 找到这个地方 看看default-character-set 是不是 utf8不是的话 改为utf8即可 1 # MySQL client library initialization. 2 [client] 3 port=3306 4 [mysql] 5 default-char

从内存中写入mysql中文数据乱码解决

一. 问题 数据库编码:utf8 mysql> create database dbnameDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 表编码:utf8 drop table if exists `test`; create table `test` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(50) default '', `create

mysql中插入中文数据

今天遇到的问题使mysql中插入中文数据后显示乱码,我在mysql中插入中文的时候,可以插入可是select的时候却无法显示,为此我写下这篇博客用于解决mysql插入中文. 由于有些截图没有记录下来,但是为了说明问题,我借用了别人的图,主要是为了完整的描述问题,在没有任何修改的时候,我们可以在mysql命令行中敲入以下指令,其结果如下所示: show variables like 'character%'; 可以看到,以上的编码并不支持中文,所以我们需要改变他们的编码(我这里是改成了utf8格式