`

向MySQL插入数据乱码解决办法

阅读更多
现象:用JDBC将中文字段插入MySQL数据库中,然后打开表发现,那些字段都是"??",或者是乱码.

原因:


1.创建数据库时没有指定默认的编码方式,导致数据库使用了MySql的默认字符集latin1。

2.Client端字符集为latin1.

3.进行jdbc链接时使用了不匹配的字符集。

解决办法:

1.创建数据库时将数据库的缺省字符集指定为utf8。sql语句没查到…

2. 修改Client默认字符集为utft。windows下在mysql安装目录下找到my.ini,将里面的default-character-set=latin1 改为default-character-set=UTF8,然后重起mysql服务即可将数据库默认字符集改为utf8.此时应该在mysql命令行用\s命令检查一下看是否改好了。

3.修改jdbc的链接,将原来的

jdbc:mysql://localhost:3306/YourDb

改为

jdbc:mysql://localhost:3306/YourDb?useUnicode=true&characterEncoding=UTF-8

做完以上工作后,插入到mysql的中文应该不会再是乱码了.
分享到:
评论

相关推荐

    Mysql插入中文乱码问题解决

    ### MySQL 插入中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在使用 MySQL 数据库处理中文数据时,经常会遇到一个让人头疼的问题——中文乱码。中文乱码不仅影响用户体验,还可能导致数据丢失或者错误...

    java插入mysql中文乱码解决

    ### Java插入MySQL中文乱码解决 #### 一、问题背景 在使用Java应用程序与MySQL数据库交互的过程中,常常会遇到一个令人头疼的问题:中文字符在存储到数据库时出现乱码现象。这种现象通常发生在使用JDBC(Java ...

    PHP向mysql插入中文乱码问题,php文件内容写入数据库!

    在PHP开发过程中,遇到中文...总之,解决PHP向MySQL插入中文乱码问题,需要确保数据库、PHP连接、文件编码以及数据处理过程中的编码一致性。遵循以上步骤,可以有效地避免中文乱码问题,确保数据正确无误地写入数据库。

    java插入数据乱码解决集锦

    ### Java插入数据乱码解决集锦 #### 一、Java中文问题的由来及核心问题解析 Java作为一种广泛使用的编程语言,在处理中文等多语言文本时可能会遇到字符编码不匹配导致的乱码问题。这些问题主要源于Java程序在不同...

    C# mysql 插入数据,中文乱码的解决方法

    针对这个问题,本文将详细探讨两种解决C#操作MySQL时中文乱码的方法。 首先,我们要明白字符编码的基本概念。UTF-8是一种广泛使用的Unicode字符编码,它可以表示世界上几乎所有的字符。而GBK或GB2312是中国大陆常用...

    mac MySQL中文乱码解决办法

    本文将详细介绍如何解决macOS系统下MySQL中文乱码的问题,通过修改配置文件my.cnf来调整MySQL的字符集,确保中文能够正常显示。 ### 解决方案详解 #### 步骤一:定位my.cnf配置文件 首先,需要找到或创建MySQL的...

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

    总结一下,解决JSP MySQL插入数据时中文乱码的问题,可以采取以下步骤: 1. 使用SQL命令临时更改字符集: ```sql SET NAMES gbk; ``` 这个命令会更改当前会话的字符集为GBK,适用于临时会话。 2. 修改MySQL...

    MySQL存数据时乱码解决

    5. **处理已有乱码的数据**:如果已有数据已经乱码,可能需要先转换成正确的格式,然后重新插入。可以先导出数据,转换编码,然后再导入。 6. **配置MySQL配置文件**:在`my.cnf`配置文件中设置全局字符集,例如`...

    java向mysql插入数据乱码问题的解决方法

    总结而言,要解决Java向MySQL插入数据乱码的问题,要做的工作包括检查并修改MySQL的字符集配置,确保Java连接MySQL时使用了正确的编码参数,并在Java程序中对字符编码进行正确处理。通过这些步骤,可以有效避免中文...

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

    JSP MySQL 插入数据时出现中文乱码问题的解决方法 在 JSP 应用程序中,使用 MySQL 数据库时,插入中文数据可能会出现乱码问题。这种问题的产生是因为客户端和服务器端的字符集编码不一致所导致的。解决这个问题需要...

    MYSQL插入中文解决方法

    MYSQL插入中文解决方法 MYSQL插入中文解决方法是MYSQL中的一种常见问题,解决该问题需要对MYSQL的字符集进行修改。在MYSQL中,默认的字符集是Latin1,但这种字符集不支持中文字符,导致插入中文时出现乱码问题。...

    MySql数据库导入乱码

    MySql 数据库导入乱码解决方案 在使用 PHPmyadmin 导出 MySql 数据库时,经常会遇到中文乱码的...通过遵循这些步骤,我们可以轻松地解决 MySql 数据库导入中文乱码的问题,并确保我们的数据库数据正确地导出和导入。

    mysql插入记录防止乱码

    ### MySQL 插入记录防止乱码的全面解析与解决方案 #### 背景与问题概述 在使用MySQL数据库的过程中,特别是在处理中文等非ASCII字符时,可能会遇到数据插入后显示为乱码的情况。这种情况不仅影响数据的正确读取,...

    Kettle推送数据到Mysql数据库表时乱码.docx

    这两个编码格式之间的不兼容性将导致数据乱码的情况出现。 解决方案 -------- 要解决 Kettle 推送数据到 Mysql 数据库表时乱码的问题,只需要在 DB 连接中做一个配置即可。具体步骤如下: 1. 右键点击 DB 连接,...

    mysql_不能插入中文的解决办法

    MySQL 中文乱码解决办法 在开发 Web 程序或学习 MySQL 的过程中,我们经常会遇到中文乱码或中文插入失败的情况。这是因为 MySQL 的默认字符集不是支持中文的字符集所致。为了解决这个问题,我们需要修改 MySQL 的...

    Mysql的longblob字段插入数据问题解决

    在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > ...

    解决 docker mysql 中文乱码问题

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

    mysql中文乱码问题

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

    mysql乱码问题解决

    MySQL作为广泛使用的开源关系型数据库管理系统之一,在实际应用中也难免会遇到字符集不匹配导致的数据乱码问题。本文将详细探讨如何识别与解决MySQL中的乱码问题,并提供具体的操作步骤及注意事项。 #### 一、理解...

Global site tag (gtag.js) - Google Analytics