`
逸情公子
  • 浏览: 899508 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Mysql中文乱码问题解决方案

阅读更多

最近用 mysql 做一个远程教学的软件,可是发现一旦向 mysql 中存入中文就会显示“?”,在 eclipse 中读取数据显示的也是“?”,搞的要死,在网上查了相关的解决方案,可是效果都不是很好,都无法解决我的问题,最后自我摸索出一个解决方法。

Mysql 中文乱码出现的可能性应该有:

数据库在安装时没有选择默认为中文的格式,比如 utf8 gbk ,而是 latin1 等,解决这一问题,可以在安装目录下的 my.ini 文件中修改参数:图片示例如下,将左边的改为右边的样子:

 

以上是我看到的许多的网友的解决方法,我试了许多次,可是结果还是不行,后来我分析这可能和解决中文乱码问题没有什么关系,因为这里的编码设置都是默认的的格式,如果我们的表格的格式是其他的格式,应该就是显示其他的格式了,一样会出现中文乱码的问题。我觉得解决 mysql 数据库乱码问题的解决方法是设置表的数据格式为中文兼容格式,比如 gbk utf8 等,

方法一:操作图如下:

 上图改为下图:

 

方法二:将该数据库导出,生成 sql 文件,打开文件,将所有之前的格式(比如 latin1 )全部替换为 gbk 。再从新将 sql 文件导入,这时就解决了 mysql 数据库乱码的问题了。

 

java代码:

package csu.tm_learning_client.comm;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBUtil {
	private Connection conn;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		DBUtil db = new DBUtil();
		db.conn = db.getConnection();
		db.addUser();
		db.selectUser();
	}

	public Connection getConnection() {
		if (conn != null) {
			return conn;
		} else {
			try {
				// 加载驱动程序
				Class.forName("com.mysql.jdbc.Driver");
				// 连续数据库
				conn = DriverManager.getConnection(
						"jdbc:mysql://127.0.0.1:3306/tm_learning", "root",
						"netjava");
			} catch (Exception ef) {
				ef.printStackTrace();
			}
		}
		return conn;
	}

	public int addUser() {
		try {

			if (!conn.isClosed()) {
				// statement用来执行SQL语句
				Statement statement = conn.createStatement();
				// 要执行的SQL语句
				String sql = "insert into userinfo(name,password) values('小路','aaa')";
				// 结果集
				int rs = statement.executeUpdate(sql);
				return rs;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return 0;
	}

	public int selectUser() {
		try {
			if (!conn.isClosed()) {
				// statement用来执行SQL语句
				Statement statement = conn.createStatement();
				// 要执行的SQL语句
				String sql = "select *from userinfo";
				// 结果集
				ResultSet rs = statement.executeQuery(sql);
				while (rs.next()) {
					String name = rs.getString("name");
					System.out.println(name);
				}
			}
		} catch (Exception e) {

			e.printStackTrace();
		}
		return 0;
	}
}

 

 打印结果:

小路
小路
小路
小路
小路

 

分享到:
评论
1 楼 shiyonghu3217 2015-03-13  
所有都改了,前段提交到后端在debug模式下调试,到后端的数据是没有乱码的,但是入库之后就会出现乱码,解决方案是在数据库连接url后面加上编码格式。

相关推荐

    MySQL中文乱码问题解决方案

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

    mysql中文乱码问题

    MySQL 中文乱码问题解决方法 MySQL 是一个功能强大且广泛应用的关系型数据库管理系统,但是,在使用 MySQL 时,用户经常会遇到中文乱码问题。今天,我们将讨论在 MySQL 中的中文乱码问题,并提供解决方法。 MySQL...

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

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

    MySQL数据库系统中文乱码问题及解决方案.pdf

    MySQL数据库系统中文乱码问题及解决方案 MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在...

    jsq+mybatis+mysql中文乱码解决方案

    JSQ+MyBatis+MySQL 中文乱码解决方案 中文乱码是 JSQ、MyBatis 和 MySQL 集成时常见的问题,解决这个问题需要从多方面入手。本文将从 JSP、MyBatis 和 MySQL 三个方面来解决中文乱码问题。 JSP 中文乱码解决方案 ...

    Mysql中文乱码问题解决

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

    mysql中文乱码的解决方法

    ### MySQL中文乱码的解决方法 #### 一、问题背景 在使用MySQL的过程中,经常会遇到中文乱码的问题,这不仅影响了数据的正确读取,也会导致用户体验下降。中文乱码的原因主要有以下几点: 1. **Server本身的设定...

    linux mysql中文乱码问题解决

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

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

    ### MySQL中文乱码问题完美解决方案 #### 背景与问题描述 在处理MySQL数据库时,中文乱码问题是一个常见的技术挑战。这类问题通常源于字符集设置不一致或配置不当,尤其是在不同系统环境(如开发环境与生产环境)...

    在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法

    ### 在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法 #### 背景介绍 在软件开发过程中,特别是涉及到多语言环境的应用程序开发时,字符编码问题常常成为开发者需要解决的一个重要问题。对于使用...

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

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

    ubuntu mysql中中文乱码问题.docx

    Ubuntu MySQL 中文乱码问题解决方案 在 Ubuntu 系统中,MySQL 数据库中文乱码问题是一个常见的问题。乱码问题可能是由于 MySQL 数据库的字符编码设置不正确所致。解决这个问题需要对 MySQL 数据库的字符编码进行...

    PHP+MySql中文乱码解决方案

    ### PHP+MySQL中文乱码解决方案 #### 一、概述 在使用PHP与MySQL进行Web开发的过程中,中文乱码问题是常见的一个问题。通常情况下,这主要是由于系统各部分(如PHP脚本、MySQL数据库、操作系统等)之间的字符编码...

    jsp+mysql中文乱码解决方案集合

    ### jsp+mysql中文乱码解决方案集合 在使用JSP结合MySQL进行Web应用开发时,中文乱码问题一直是困扰开发者的一大难题。本文将详细介绍如何在MySQL数据库层面解决中文乱码问题,并提供一系列实用的方法和技巧。 ###...

    java插入mysql中文乱码解决

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

    Mysql插入中文乱码问题解决

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

    Navicat for MySql 导入EXCEL中文乱码问题解决

    ### Navicat for MySQL 导入Excel中文乱码问题解决 #### 一、问题背景 在使用Navicat for MySQL工具进行数据导入时,经常会出现中文乱码的问题,尤其是在处理Excel文件时更为常见。这种现象不仅影响数据的正确性,...

Global site tag (gtag.js) - Google Analytics