`
lj6684
  • 浏览: 964836 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Java MySQL中文字符问题

    博客分类:
  • DB
阅读更多

MySQ如果在安装过程中不特殊设置,L默认字符集为 latin1 ,这个字符集无法正常存取中文

 

可以存取中文的字符集 gbk, gb2312, utf8

查看mysql是否支持以上3种字符集,可以用如下命令

show charset;

 

查看当前MySQL使用字符集状态

show variables like 'character%';

里面应该有一堆使用 latin1 字符集的变量

 

 

调整MySQL字符集

 

以utf8字符集举例,windows版MySQL安装目录下的my.ini文件

 

[client] 下增加 default-character=utf8

 

[mysql] [mysqlld] 下的 default-character=latin1 改为 utf8

 

重启MySQL服务

 

修改完MySQL字符集后,再创建的数据表存取中文就OK了,但我这里也有一个问题,对已存在的数据表(latin1字符集)修改字符集始终没能好使,只能把旧表删除,完全在新字符集环境下重新建表

 

因为在 [client] 中已经指定了客户端连接使用的字符集,所以JDBC驱动的URL连接中已经不需要在指定字符集了

如感觉不保险,想在JDBC中明确指定,这样写

"jdbc:mysql://127.0.0.1:3306/demo?useUnicode=true&characterEncoding=UTF-8"
 

 

分享到:
评论

相关推荐

    java插入mysql中文乱码解决

    在使用Java应用程序与MySQL数据库交互的过程中,常常会遇到一个令人头疼的问题:中文字符在存储到数据库时出现乱码现象。这种现象通常发生在使用JDBC(Java Database Connectivity)连接数据库,并进行数据插入操作...

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

    Java 中 MySQL 中文乱码问题解决方案 Java 中 MySQL 中文乱码问题是数据库开发中常见的问题之一,解决这个问题需要对数据库、JSP 和 Tomcat 进行相应的设置。下面我们将详细介绍解决该问题的方案。 数据库编码修改...

    mysql字符集查看以及修改

    MySQL 字符集查看和修改 MySQL 字符集是 MySQL 数据库中最重要的配置之一,它影响着数据库的字符存储和比较方式。本文将介绍如何查看和修改 MySQL 字符集。 查看 MySQL 字符集 要查看 MySQL 字符集,可以使用 ...

    Java连接过程中的MySQL中文乱码问题[整理].pdf

    1. **MySQL字符集**:MySQL的字符集分为几个部分,包括`character_set_client`、`character_set_connection`、`character_set_database`等。这些变量决定了客户端、连接和数据库本身的字符编码。在示例中,可以看到...

    Mysql字符集编码详解

    Mysql字符集编码详解 Mysql数据库中的字符集编码问题是许多开发者经常遇到的一个问题,特别是在JAVA项目中。解决这个问题需要从多方面入手,包括服务器、数据库、数据表和连接等四个层次。这篇文章将详细介绍如何...

    用JAVA导出MYSQL的数据

    这里需要注意的是,由于数据可能包含中文字符,因此在处理输入流和输出流时需要指定正确的字符编码(通常是UTF-8)以防止乱码。 除了导出,Java还可以用于数据库的恢复(即导入)。这通常通过调用`mysql`命令来实现...

    Java实现批量向mysql写入数据的方法

    Java实现批量向mysql写入数据的方法 Java语言是目前最流行的编程语言之一,在数据库应用中,Java语言广泛应用于与数据库的交互,特别是mysql数据库。mysql数据库是目前最流行的开源关系数据库管理系统,它提供了...

    mysql字符集设置

    以下将详细讲解MySQL字符集的概念、设置方法以及在实际应用中可能出现的问题和解决方案。 1. **字符集概念**: - **字符集(Character Set)**:是一系列字符的集合,例如ASCII、GBK、UTF-8等,定义了字符的编码...

    MySQL基本语句和连接字符串-JAVA程序员JAVA工程师面试必看.doc

    MySQL是世界上最流行的开源关系型数据库管理系统之一,对于Java程序员和工程师来说,掌握MySQL的基本语句和连接字符串是非常重要的技能。以下是对这些知识点的详细解释: **MySQL基本语句** 1. **INSERT INTO**: ...

    JAVA+MySQL学生成绩管理系统

    《JAVA+MySQL学生成绩管理系统详解》 在信息技术飞速发展的今天,开发一款基于JAVA和MySQL的学生成绩管理系统不仅可以提升教育机构的工作效率,还能为学生和教师提供便捷的数据管理平台。本文将深入探讨该系统的...

    Java实现用Mysql存取图片操作实例

    在Java编程中,有时我们需要将图片等大容量的二进制数据存储到数据库中,MySQL提供了BLOB(Binary Large Object)类型,专门用于存储大块的二进制数据。本实例将详细介绍如何使用Java和MySQL进行图片的存取操作。 ...

    MySQL-connector-java-8.0.28

    MySQL-connector-java-8.0.28 是MySQL数据库与Java应用程序之间通信的重要组件,它是一个JDBC(Java Database Connectivity)驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。在这个版本中,...

    mysql汉字乱码问题

    总之,解决MySQL中的汉字乱码问题需要从多个层面进行检查和调整,确保字符集在整个数据处理链路中的一致性。理解字符集和编码的概念,以及它们在MySQL中的应用,对于避免和解决这类问题至关重要。

    MYSQL中文显示乱码问题

    总之,解决MySQL中文乱码问题的关键在于确保所有环节的字符集设置一致且兼容中文。从数据库、表、连接到客户端工具,都需要仔细检查和调整,以确保正确处理中文字符。如果以上方法无效,可能需要检查更深层次的系统...

    ubuntu mysql中中文乱码问题.docx

    1. MySQL 数据库中文乱码问题可能是由于字符编码设置不正确所致。 2. 可以使用 SHOW VARIABLES LIKE '%char%' 命令来查看当前的字符编码设置。 3. 需要将字符编码设置为 utf8,以支持中文字符。 4. 可以使用 SET ...

    mysql-connector-java-5.1.49.jar

    在Java应用中,如JIRA(一个流行的项目管理和问题跟踪工具),MySQL Connector/J发挥着至关重要的作用。当JIRA需要与MySQL数据库进行交互时,例如存储和检索数据,这个驱动程序会作为中间层,处理JDBC API调用,并将...

Global site tag (gtag.js) - Google Analytics