`

mysql默认为utf-8,但是CMD却不能插入中文

 
阅读更多

mysql数据库安装的时候选择了utf8的编码,但是在cmd界面插入中文数据时,总是出现ERROR:1366(HY000)Incorrect string value 这样的错误 。

----------------------------------------------------------------------------------------------

 

我google了很久,试了很多种方法都没用,只有一个地方说的方法有效。就是将MySQL Server 5.2中的my.ini中的CLIENT SECTION部分中的default-character-set=utf-8改为default-character-set=GBK,其他的都不变,然后重新打开mysql的cmd界面执行插入操作就ok了。

 

没改之前的my.ini为:

 

# MySQL Server Instance Configuration File

# ----------------------------------------------------------------------

 

... ...

 

# CLIENT SECTION

# ----------------------------------------------------------------------

#

# The following options will be read by MySQL client applications.

# Note that only client applications shipped by MySQL are guaranteed

# to read this section. If you want your own MySQL client program to

# honor these values, you need to specify it as an option during the

# MySQL client library initialization.

#

[client]

 

port=3306

 

[mysql]

 

default-character-set=utf8

# SERVER SECTION

# ----------------------------------------------------------------------

 

... ...

 

 

改了之后为:

 

# MySQL Server Instance Configuration File

# ----------------------------------------------------------------------

 

... ...

# CLIENT SECTION

# ----------------------------------------------------------------------

#

# The following options will be read by MySQL client applications.

# Note that only client applications shipped by MySQL are guaranteed

# to read this section. If you want your own MySQL client program to

# honor these values, you need to specify it as an option during the

# MySQL client library initialization.

#

[client]

 

port=3306

 

[mysql]

 

default-character-set=GBK

 

# SERVER SECTION

# ----------------------------------------------------------------------

 

分享到:
评论

相关推荐

    深入UTF8字符编码.pdf

    JAVA编译器默认使用系统默认编码进行源代码文件的读取和编译,但在复杂环境中,手动设置编码至如UTF-8这样更为通用的格式,能有效避免因编码不匹配导致的问题。 ### MySQL的UTF-8字符编码 在数据库领域,尤其是...

    JSP MySQL插入数据时出现中文乱码问题的解决方法.docx

    在插入中文数据时,如果客户端使用的字符集是 GBK,而服务器端使用的字符集是 UTF-8,这将导致乱码问题产生。为了解决这个问题,我们可以使用 set names gbk; 语句来设置客户端相关的编码集,以告知服务器端当前插入...

    解决插入中文数据显示为乱码的问题.docx

    这将告知服务器端当前插入的数据采用 GBK 编码,并将其自动转换为 UTF-8 进行存储。 但是,这种设置只在当前窗口有效,当窗口关闭后重新打开 CMD 客户端时,又会出现乱码问题。为了解决这个问题,可以修改 MySQL 的...

    Web应用中的中文问题以及数据表乱码.

    - 右键点击项目 -> Properties -> Resources -> Text file encoding -> UTF-8: 这样设置可以使得新创建的文件使用UTF-8编码,而不改变已有文件的编码。 ##### 3. JSP 编码 - 在MyEclipse中调整JSP文件的编码: - `...

    Mysql使用大全-从基础到存储过程

    `这会创建一个名为`examples`的数据库,并设定UTF-8编码。 - 删除数据库:`DROP DATABASE examples;` - 显示数据库:`SHOW DATABASES;` - 选择数据库:`USE examples;` - 创建表:例如创建一个`test`表,`CREATE ...

    MySQL插入中文数据报错乱码,cmd命令行窗口中文显示乱码——问题解决

    在使用MySQL数据库时,有时会遇到中文数据插入后出现乱码的问题,这通常是由于字符集配置不正确导致的。在Windows环境下,通过CMD命令行窗口操作数据库时,也可能出现中文显示乱码的情况。本文将详细解释这个问题的...

    基于某某平台的数据源迁移oracle -mysql

    这里特别提到的是对于解压版 MySQL 的安装,由于默认不带有 MySQL 服务,需要进行初始化配置。 **初始化步骤**: - 打开 CMD,进入 MySQL 的 bin 文件夹。 - 输入命令 `mysqld --initialize-insecure --user=mysql` ...

    cmd中MySQL中文数据乱码问题解决方法

    我们可以在cmd窗口的属性设置中改变编码方式,从GBK转为utf-8,从而使得中文数据能正确显示,并能成功地通过cmd向MySQL数据库中插入中文数据。 操作步骤如下: 1. 在cmd窗口内点击右键,选择“属性”选项。 2. 在弹...

    JSP MySQL插入数据时出现中文乱码问题的解决方法

    如果在命令行客户端(例如CMD窗口)中出现乱码,这往往是因为客户端默认的编码是GBK,而数据库使用的是UTF-8字符集。这种情况下,就需要更改客户端的相关字符集设置,使得数据能够以GBK编码发送到服务器,并且让...

    mysql charset=utf8你真的弄明白意思了吗

    如果在CMD中直接与MySQL交互,而表的字符集是UTF-8,就会出现乱码问题,因为GBK编码的数据被发送到使用UTF-8编码的数据库时,数据无法正确解析。 解决这个问题的关键在于“连接器”或者说“连接器”的字符集配置。...

    MYSQL insert 中文报错 .pdf

    这是因为当前CMD客户端默认使用的是GBK编码,而数据库的编码格式为UTF8。 #### 三、解决方案 针对上述问题,可以通过以下两种方式来解决: 1. **临时性设置客户端相关的编码集** - 使用`SET NAMES gbk;`命令...

    如何用命令行进入mysql具体操作步骤

    如果遇到DOS命令行窗口显示中文乱码,可以通过修改系统环境变量`LANG`或`LC_ALL`为`zh_CN.UTF-8`来解决,或者在启动MySQL客户端时指定字符集,如: ``` mysql -u root -p --default-character-set=utf8 ``` 此外,...

    JDBC链接mysql插入数据后显示问号的原因及解决办法

    1.在cmd中进入mysql查看默认的编码格式: mysql> show variables like “%char%”; 若不是utf8(因为我用的是utf8),关掉mysql服务,在my.ini中添加 [client] default-character-set=utf8 [mysqld] default-storage...

    Mysql笔记.docx

    `创建一个名为day15的数据库,并指定UTF-8为默认字符集。 - **查看数据库字符集**:`show create database [database_name];`可以显示数据库创建时的详细信息,包括默认字符集。 - **删除数据库**:`drop database ...

    在VB.Net和MySQL中插入和显示unicode数据

    3. 确保MySQL数据库表和列的字符集设定为UTF-8。 从MySQL中检索Unicode数据并显示在VB.Net应用程序中,同样需要注意字符集的转换: 1. 当读取数据时,确保数据流的编码设置正确。 2. 设置数据适配器和数据集的...

    用命令操作mysql

    default-character-set=utf8 [client] # 设置MySQL客户端的默认字符集 default-character-set=gbk [WinMySQLadmin] Server=C:/mysql/bin/mysqld-nt.exe ``` - **路径设置**:注意红色高亮的部分,这些...

    在windows系统中安装使用MySQL的操做步骤(含图)

    ### 在Windows系统中安装使用MySQL的操作步骤详解 #### 一、安装MySQL服务器 **1.1 下载MySQL安装包** 首先访问MySQL官方网站或其他可靠来源下载适用于Windows系统的MySQL安装包。 **1.2 开始安装** - 双击...

    javaweb学习笔记

    设置服务器端使用的字符集,默认为 UTF-8。 7. **默认存储引擎**: ```ini default-storage-engine=INNODB ``` 设置新建表的默认存储引擎为 InnoDB。 8. **认证方式**: ```ini default_authentication_...

    Editplus 3[1].0

    【18】支持带UTF-8标记/不带UTF-8标记的文件 每个步骤都说得很详细了,就没有必要贴图了,体积不要太大才好。 【1】正则表达式应用——替换指定内容到行尾 原始文本如下面两行 abc aaaaa 123 abc 444 希望每次...

    EditPlus 2整理信箱的工具

    【18】支持带UTF-8标记/不带UTF-8标记的文件 每个步骤都说得很详细了,就没有必要贴图了,体积不要太大才好。 【1】正则表达式应用——替换指定内容到行尾 原始文本如下面两行 abc aaaaa 123 abc 444 希望每次...

Global site tag (gtag.js) - Google Analytics