`

安装mysql出现的编码问题

阅读更多
最近在做程序的过程中遇这了这个mysql的乱码问题,在网上也找了很多种方法,但是都没能成功,最后还是无意中发现了其中的玄机!

下面是我试过的方法

例如:

在安装mysql时最后选择gbk编码(默认为拉丁),

改了my.ini中的default-character-set=gbk(我的jsp页面用的gbk),

改了jdbc连接处jdbc:mysql://localhost:3306/root?useUnicode=true&characterEncoding=gbk,

改了MySQL/MySQL Server 4.1/data/root/db.opt中的

default-character-set=latin1
default-collation=latin1_swedish_ci

还有这个,在my.ini里找到sql-mode=”
STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION”
把其中的去掉STRICT_TRANS_TABLES,

我用的图形界面是EMS Manager 2005,右键点击表,选择propertes 改了表的属性,character set 改了gbk

这一切都做了,但是还是改变不了汉字的乱码,当然,这个问题已经确定是编码问题,

最终的解决办法:

   无意中我点了,表的DDL建表语句,如下:

CREATE TABLE `moneyinfo` (
  `theid` int(100) NOT NULL,
  `thetype` varchar(100) character set latin1 default NULL,
  `thename` varchar(1000) character set latin1 default NULL,
  `thedesc` varchar(1000) character set latin1 default NULL,
  `theprice` double(15,2) default NULL,
  `datadate` varchar(8) character set latin1 NOT NULL,
  `othername` varchar(1000) character set latin1 default NULL,
  `szflag` varchar(20) character set latin1 NOT NULL,
  PRIMARY KEY  (`theid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk COMMENT='InnoDB free: 4096 kB';

这里面的 character set 后面都是latin1,问题就出在了这里,把里都改成gbk,我的问题就解决了!

回想起来,可能还有一种解决办,就是前面说的配置都改完之后,重起mysql服务,重新建表,我在调试数据乱码的过程中把mysql删除过,想换个版本试试,但是删除之前把表结构导了出来,装上再导进去,这样表结构都是一个样子了,所以可能,对前面的改动就失去了作用!

原因:安装mysql时的确选择了gbk,但是主选项没有选到gbk前面的radio上!惭愧,最近才发现,不过,因为犯了低级错误!也细细体会了一下mysql的编码
分享到:
评论

相关推荐

    mysql中文乱码问题

    如果数据库的编码方式不是 utf8, 那么在插入中文数据时就会出现乱码问题。 解决 MySQL 中文乱码问题的方法 解决 MySQL 中文乱码问题的方法其实很简单。首先,我们需要检查 MySQL 服务器的编码方式,可以使用...

    MYSQL中文显示乱码问题

    乱码问题通常涉及到字符编码设置不一致,导致数据在存储或显示时出现问题。本文将深入探讨如何解决这个问题。 首先,我们要理解MySQL中涉及的几个关键字符集概念: 1. `character_set_client`:客户端发送SQL语句时...

    mysql汉字乱码问题

    这主要涉及到字符编码设置不正确,导致在存储或显示汉字时出现乱码。在MySQL中,字符集是用来定义如何存储和处理字符的规则,它包括服务器级别的字符集、数据库级别的字符集、表级别的字符集以及字段级别的字符集。...

    彻底解决C# asp.net连接MySQL乱码问题

    本文将详细介绍如何彻底解决使用C# ASP.NET 应用程序连接 MySQL 数据库时出现的乱码问题。 #### 一、问题背景与分析 在开发基于 C# ASP.NET 的应用程序时,如果涉及到 MySQL 数据库的使用,可能会遇到中文字符显示...

    CentOS下mysql成功安装

    为了防止乱码,需要将MySQL的字符编码修改为utf8,可以通过修改my.cnf文件来实现。 将MySQL的bin加入到PATH中 最后,将MySQL的bin目录加入到系统的PATH中,以便于使用MySQL命令。 配置用户密码和远程访问权限 ...

    ubuntu mysql中中文乱码问题.docx

    乱码问题可能是由于 MySQL 数据库的字符编码设置不正确所致。解决这个问题需要对 MySQL 数据库的字符编码进行设置和调整。 标题解释 本文档的标题“ubuntu mysql 中中文乱码问题”清晰地表明了问题的来源和解决方案...

    Linux下MySQL解决乱码问题

    如果客户端连接时仍然出现乱码问题,还需要检查客户端连接参数中的字符集设置。可以通过命令行工具或应用程序来指定字符集,例如: ```sql mysql -uroot -p --default-character-set=utf8 ``` - **表结构与...

    mysql安装图解及重装mysql出现的问题解决

    MySQL 的安装可以通过可执行文件安装,下载 MySQL 安装文件,双击解压缩,运行“setup.exe”,出现安装向导界面。选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,...

    hibernate+mysql乱码问题

    在开发Java Web应用程序时,经常会遇到数据库操作中的字符编码问题,特别是当使用Hibernate框架与MySQL数据库结合时。本文将深入探讨“hibernate+mysql乱码问题”的原因、解决方案以及如何预防这类问题。 首先,...

    mysql乱码问题解决

    在处理数据库操作时,字符集编码问题经常会导致数据展示或存储过程中出现乱码现象。MySQL作为广泛使用的开源关系型数据库管理系统之一,在实际应用中也难免会遇到字符集不匹配导致的数据乱码问题。本文将详细探讨...

    Mysql插入中文乱码问题解决

    **出现乱码的原因** 多数情况下是由于 MySQL 安装时没有正确配置默认的字符集编码格式。通常,MySQL 的默认字符集是 Latin1(ISO 8859-1),这是一种西文字符集,并不支持中文字符。当尝试存储中文数据时,由于字符...

    linux mysql中文乱码问题解决

    ### Linux MySQL中文乱码问题解决 #### 背景与问题描述 在使用Linux系统部署MySQL数据库时,可能会遇到中文字符显示为乱码的问题。这一现象通常发生在对含有中文字符的数据进行读取或写入操作时。中文乱码不仅影响...

    java中MySQL中文乱码问题解决方案

    首先,我们需要修改 MySQL 数据库的编码方式,否则可能会出现乱码问题。我们可以通过以下命令来查看当前数据库的编码方式: ``` SHOW VARIABLES LIKE '%character%'; SHOW VARIABLES LIKE '%collation%'; ``` 这些...

    ASP连MySQL数据库乱码问题

    1. **字符编码问题**:当ASP页面和MySQL数据库的字符编码不一致时,可能会导致乱码。常见的编码格式有GBK、UTF-8等。确保ASP页面和MySQL数据库的字符集匹配至关重要。在MySQL中,可以在创建数据库或表时指定字符集,...

    解决 docker mysql 中文乱码问题

    使用 docker 启动 mysql 容器可能会出现中文乱码的情况,这里记录如何制作支持中文的 mysql 镜像 docker版本:18.06 mysql 版本:5.7 1. 创建 my.cnf 文件 [client] default-character-set=utf8 [mysql] default-...

    mysql乱码解决问题

    假设我们需要解决一个使用GB2312编码的客户端向使用GBK编码的MySQL服务器发送数据时出现的乱码问题。 1. **检查服务器端字符集设置** - 登录MySQL服务器,执行: ```sql SHOW VARIABLES LIKE 'character%'; ```...

    Mysql中文乱码问题解决方案

    MySQL数据库在处理中文字符时,有时会出现乱码问题,这主要与字符集设置不正确有关。本文将深入探讨MySQL中文乱码问题的原因、解决方法,以及如何在创建数据库和表时避免这类问题。 首先,我们要了解字符集的概念。...

    安装MySQL之后修改编码方式

    在安装MySQL数据库后,有时用户会遇到编码问题,特别是当需要处理中文数据时。这是因为MySQL的默认字符集是Latin1,它不支持中文字符。为了能够正确地存储和显示中文,需要将数据库的编码方式更改为GBK或UTF-8。本文...

Global site tag (gtag.js) - Google Analytics