`
zhb8015
  • 浏览: 397232 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
Spring Roo杂谈
浏览量:0
社区版块
存档分类
最新评论

Mysql保存中文问题

阅读更多

1.中文写入乱码问题:

我输入的中文编码是urf8的,建的库是urf8的,但是插入mysql总是乱码,一堆"???????????????????????"

我用的是ibatis,终于找到原因了,我是这么解决的:

原url地址是:jdbc:mysql://localhost:3306/comment1

改为:jdbc:mysql://localhost:3306/comment1??useUnicode=true&characterEncoding=UTF-8

就OK了。

 

2.Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1

这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。

我的解决方案是这样的

1.在mysql的安装目录下找到my.ini,作如下修改:

 

[mysqld]

character-set-server=utf8mb4

[mysql]

default-character-set=utf8mb4

修改后重启Mysql

2. 将已经建好的表也转换成utf8mb4

命令:alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)

然后就OK了。网上流传的一个版本增加了一个步骤,就是把mysql环境变量将character_set_client,character_set_connection,character_set_database,character_set_results,character_set_server 都修改成utf8mb4

不过我没有做这一步,也正常,所以可能是这一步是多余的。

分享到:
评论

相关推荐

    Mysql插入中文乱码问题解决

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

    向MySQL数据库存中文显示乱码

     数据库是我们软件开发中一个非常重要的组成部分,以前小编使用的是SQL Server,没有遇到过存储的中文是乱码的情况,后来在ssh的项目中使用的是MySQL的项目,遇到了乱码的问题,只要向数据库中存储中文数据会是...

    MySQL中文乱码问题解决方案

    ### MySQL中文乱码问题解决方案 在使用MySQL的过程中,中文乱码问题是常见的问题之一,尤其是在数据库初始设置不当时,更容易出现此类问题。本文将详细介绍如何彻底解决MySQL中的中文乱码问题。 #### 一、理解中文...

    linux下mysql数据库乱码问题

    ### Linux 下 MySQL 数据库乱码问题详解 #### 一、问题背景及原因分析 在 Linux 系统中使用 MySQL 数据库时,可能会遇到字符集不匹配导致的数据乱码问题。通常这种现象表现为数据库中的文本数据无法正确显示或存储...

    Mysql运行SQL语句中文乱码问题的解决方法

    ### MySQL运行SQL语句中文乱码问题的解决方法 在MySQL数据库中运行包含中文字符的SQL语句时,经常会遇到中文显示为乱码的问题。这一现象不仅降低了开发效率,还可能导致数据错误。本文将详细介绍如何彻底解决MySQL...

    Navicat for MySQL9.1.9中文简体绿色

    《Navicat for MySQL 9.1.9:中文简体版的数据库管理利器》 在信息化社会,数据库管理工具是开发人员、DBA(数据库管理员)和数据分析者不可或缺的工具之一。Navicat for MySQL作为一款强大的数据库管理和开发工具...

    PowerDesigner连接MySQL互相导入以及显示中文注释

    ### PowerDesigner连接MySQL互相导入及显示中文注释详解 #### 一、安装ODBC驱动 在进行PowerDesigner与MySQL之间的连接之前,首先需要确保已经安装了ODBC (Open Database Connectivity) 驱动。ODBC驱动是实现不同...

    Mysql中文乱码问题解决

    ### MySQL中文乱码问题解决方案 在使用MySQL的过程中,中文乱码问题是经常遇到的一个难题,它不仅影响数据的正确性,还可能对整个系统的稳定性和用户体验造成负面影响。本文将详细介绍如何解决MySQL中的中文乱码...

    MySQLWorkbench中文版

    MySQL Workbench中文版的出现,使得中国用户在使用过程中能更方便地理解和操作,避免了语言障碍。 在MySQL Workbench中文版中,主要包含以下核心功能: 1. 数据建模(Data Modeling):它支持创建ER(实体关系)...

    mysql中文使用手册

    这份"mysql中文使用手册"是数据库管理员、开发人员和初学者的重要参考资料,旨在帮助读者深入理解并熟练掌握MySQL的各项功能。 首先,手册将详细介绍MySQL的安装与配置过程,包括在不同操作系统上的安装方法、配置...

    MySQL 8.0 参考手册教程pdf

    此外,mysql客户端也支持批处理模式,用户可以将一系列查询保存到文本文件中,然后通过mysql命令执行这个文件,这种模式在执行大量重复性任务时非常高效。 教程的第二部分介绍了如何连接到MySQL服务器以及断开连接...

    PHP+MySql中文乱码解决办法

    在使用PHP+MySQL进行开发的过程中,中文乱码问题是常见的一个问题。乱码现象通常发生在从数据库查询中文数据时,显示出来的中文变成了不可识别的符号或者问号。产生这种现象的主要原因是**编码不一致**。 1. **...

    mysql保存微信昵称特殊字符的方法

    我在用mysql 保存微信昵称,当插入昵称数据... 那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三

    Mysql中文乱码问题完美解决方案

    ### MySQL中文乱码问题完美解决方案 #### 一、理解MySQL中的字符集与排序规则 在MySQL中,字符集(Character Set)是指一个字符集合以及如何将这些字符编码为数字值,而排序规则(Collation)则是一组用于比较字符...

    解决hibernate与MySql存储中文时出现乱码问题

    以下是解决hibernate与MySQL存储中文时出现乱码问题的详细步骤和相关知识点: 1. **配置Hibernate连接URL**: 在`hibernate.cfg.xml`配置文件中,需要正确设置连接URL以指定字符集。添加`useUnicode=true`和`...

    mysql-front简体中文版 mysql客户端下载

    8. 教程与帮助文档:虽然“mysql-front简体中文版”并未明确提及是否包含中文教程,但通常GUI工具会提供相应的帮助文档,帮助用户更好地理解和使用软件。 在下载“mysql-front简体中文版”时,用户需要注意以下几点...

    win7下安装mysql

     4、安装完成后,Mysql server instance config wizard应该是启动不了的,下面的工作就是为了解决这个问题的,因为这是配置Mysql的唯一途径。  5、下载Resource Hacker得简体中文版(如果你看的懂英文,那就直接下...

    mysql 中文及英文参考手册

    学习这些手册,可以帮助开发者更好地理解和使用MySQL,解决实际问题。通过查阅手册,可以了解每个SQL命令的详细用法、参数选项以及注意事项,从而更有效地进行数据库管理。同时,手册还涵盖了高级特性,如触发器、...

    mysql 增删改查

    5、mysql保存或者修改时,中文会出现乱码,这时必须 在DbHelperMySQL类的 连接字中增加Charset=utf8;即 protected static string connectionString = "Server=localhost;User Id=root;Password=root;Persist ...

Global site tag (gtag.js) - Google Analytics