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
# ----------------------------------------------------------------------
分享到:
相关推荐
JAVA编译器默认使用系统默认编码进行源代码文件的读取和编译,但在复杂环境中,手动设置编码至如UTF-8这样更为通用的格式,能有效避免因编码不匹配导致的问题。 ### MySQL的UTF-8字符编码 在数据库领域,尤其是...
在插入中文数据时,如果客户端使用的字符集是 GBK,而服务器端使用的字符集是 UTF-8,这将导致乱码问题产生。为了解决这个问题,我们可以使用 set names gbk; 语句来设置客户端相关的编码集,以告知服务器端当前插入...
这将告知服务器端当前插入的数据采用 GBK 编码,并将其自动转换为 UTF-8 进行存储。 但是,这种设置只在当前窗口有效,当窗口关闭后重新打开 CMD 客户端时,又会出现乱码问题。为了解决这个问题,可以修改 MySQL 的...
- 右键点击项目 -> Properties -> Resources -> Text file encoding -> UTF-8: 这样设置可以使得新创建的文件使用UTF-8编码,而不改变已有文件的编码。 ##### 3. JSP 编码 - 在MyEclipse中调整JSP文件的编码: - `...
`这会创建一个名为`examples`的数据库,并设定UTF-8编码。 - 删除数据库:`DROP DATABASE examples;` - 显示数据库:`SHOW DATABASES;` - 选择数据库:`USE examples;` - 创建表:例如创建一个`test`表,`CREATE ...
在使用MySQL数据库时,有时会遇到中文数据插入后出现乱码的问题,这通常是由于字符集配置不正确导致的。在Windows环境下,通过CMD命令行窗口操作数据库时,也可能出现中文显示乱码的情况。本文将详细解释这个问题的...
这里特别提到的是对于解压版 MySQL 的安装,由于默认不带有 MySQL 服务,需要进行初始化配置。 **初始化步骤**: - 打开 CMD,进入 MySQL 的 bin 文件夹。 - 输入命令 `mysqld --initialize-insecure --user=mysql` ...
我们可以在cmd窗口的属性设置中改变编码方式,从GBK转为utf-8,从而使得中文数据能正确显示,并能成功地通过cmd向MySQL数据库中插入中文数据。 操作步骤如下: 1. 在cmd窗口内点击右键,选择“属性”选项。 2. 在弹...
如果在命令行客户端(例如CMD窗口)中出现乱码,这往往是因为客户端默认的编码是GBK,而数据库使用的是UTF-8字符集。这种情况下,就需要更改客户端的相关字符集设置,使得数据能够以GBK编码发送到服务器,并且让...
如果在CMD中直接与MySQL交互,而表的字符集是UTF-8,就会出现乱码问题,因为GBK编码的数据被发送到使用UTF-8编码的数据库时,数据无法正确解析。 解决这个问题的关键在于“连接器”或者说“连接器”的字符集配置。...
这是因为当前CMD客户端默认使用的是GBK编码,而数据库的编码格式为UTF8。 #### 三、解决方案 针对上述问题,可以通过以下两种方式来解决: 1. **临时性设置客户端相关的编码集** - 使用`SET NAMES gbk;`命令...
如果遇到DOS命令行窗口显示中文乱码,可以通过修改系统环境变量`LANG`或`LC_ALL`为`zh_CN.UTF-8`来解决,或者在启动MySQL客户端时指定字符集,如: ``` mysql -u root -p --default-character-set=utf8 ``` 此外,...
1.在cmd中进入mysql查看默认的编码格式: mysql> show variables like “%char%”; 若不是utf8(因为我用的是utf8),关掉mysql服务,在my.ini中添加 [client] default-character-set=utf8 [mysqld] default-storage...
`创建一个名为day15的数据库,并指定UTF-8为默认字符集。 - **查看数据库字符集**:`show create database [database_name];`可以显示数据库创建时的详细信息,包括默认字符集。 - **删除数据库**:`drop database ...
3. 确保MySQL数据库表和列的字符集设定为UTF-8。 从MySQL中检索Unicode数据并显示在VB.Net应用程序中,同样需要注意字符集的转换: 1. 当读取数据时,确保数据流的编码设置正确。 2. 设置数据适配器和数据集的...
default-character-set=utf8 [client] # 设置MySQL客户端的默认字符集 default-character-set=gbk [WinMySQLadmin] Server=C:/mysql/bin/mysqld-nt.exe ``` - **路径设置**:注意红色高亮的部分,这些...
### 在Windows系统中安装使用MySQL的操作步骤详解 #### 一、安装MySQL服务器 **1.1 下载MySQL安装包** 首先访问MySQL官方网站或其他可靠来源下载适用于Windows系统的MySQL安装包。 **1.2 开始安装** - 双击...
设置服务器端使用的字符集,默认为 UTF-8。 7. **默认存储引擎**: ```ini default-storage-engine=INNODB ``` 设置新建表的默认存储引擎为 InnoDB。 8. **认证方式**: ```ini default_authentication_...
【18】支持带UTF-8标记/不带UTF-8标记的文件 每个步骤都说得很详细了,就没有必要贴图了,体积不要太大才好。 【1】正则表达式应用——替换指定内容到行尾 原始文本如下面两行 abc aaaaa 123 abc 444 希望每次...
【18】支持带UTF-8标记/不带UTF-8标记的文件 每个步骤都说得很详细了,就没有必要贴图了,体积不要太大才好。 【1】正则表达式应用——替换指定内容到行尾 原始文本如下面两行 abc aaaaa 123 abc 444 希望每次...