`

MySQL汉字乱码问题的几种解决方法

    博客分类:
  • SQL
阅读更多

1.在安装Mysql时其实可能选择使用GBK来处理汉字,由于以前没使用,所以就按默认的英语处理。不过,也可以C:\Program Files\MySQL\MySQL Server 4.1安装路径下的my文件[mysql] 下default-character-set=gbk改成gbk 然后重起一下.

2.用命建数据库和表时在最后都加上default charset=gbk;

如:create database xx default charset=gbk;

CREATE TABLE tt (
...
) default charset=gbk;

3.在连接语句中加入:

mysqlUrl = "jdbc:mysql://localhost:3306/ebook?useUnicode=true&characterEncoding=gb2312";


4.应注意在jsp页面中中入:<%@ page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%>

5.在jsp中获得字段时,在往后如数据库表中插入记录时应注意将sql处理。如下:

String sql = "xx";

System.out.println(sql);  //显示没有处理sql

sql = new String(sql.getBytes("ISO8859-1"), "GB2312");  //用于将汉字处理,不然的话你会发现数据库表中存的不是汉字

System.out.println(sql);

int i = stmt.executeUpdate(sql); // 执行sql语句:

6.网上有人说JDBC驱动也有可能出现汉字乱码,最好使用较高版本的Mysql驱动

分享到:
评论

相关推荐

    mysql乱码解决问题

    ### MySQL乱码问题解决方案 #### 一、问题背景 在MySQL数据库操作过程中,经常会遇到中文乱码的问题。尤其是在处理简体中文数据时,如果数据库或连接客户端的字符集设置不当,很容易导致显示乱码或者存储错误的...

    中文乱码问题分析 自己总结的

    解决这类乱码问题的基本方法是在页面获取参数之前,强制指定 request 获取参数的编码方式:`request.setCharacterEncoding("GBK")` 或 `request.setCharacterEncoding("gb2312")`。 在 Java 与数据库之间的乱码问题...

    MYSQL中文乱码 xx

    根据所提供的文件信息,我们可以深入探讨几个关键的知识点,包括字符集(Character Set)与校对规则(Collation),以及如何在MySQL中正确地配置这些参数来解决中文乱码问题。 ### 知识点一:字符集(Character Set...

    Zabbix中文汉化及出现乱码解决方法

    本文档将详细解释在Zabbix 3.4.6版本中如何进行中文汉化,以及在汉化过程中遇到乱码问题的解决方法。 首先,Zabbix默认是英文界面,如果需要汉化,可以在Zabbix的配置文件中指定语言。进入Zabbix的前端界面,在配置...

    J2EE平台下的乱码问题分析及解决

    此外,解决汉字乱码问题还需要注意如下几点心得: - 对于不同版本的Java,它们的默认编码可能不同,需要根据实际的Java版本进行相应的编码设置。 - 在进行国际化软件开发时,应该避免在系统中使用默认编码,而应该...

    express中文乱码解决

    中文乱码主要由以下几种情况引起: 1. **前端与后端编码设置不一致**:前端发送的数据采用了一种编码格式(如UTF-8),而后端接收时使用的却是另一种(如GBK)。 2. **HTTP响应头未正确配置**:HTTP响应头中的`...

    mybatis乱码的解决方法

    解决MyBatis乱码问题的方法: 1. **检查数据库配置**:确保数据库服务器的字符集设置为支持中文的编码,如UTF-8,并在数据库连接字符串中明确指定字符集。 2. **统一项目编码**:在整个项目中,包括IDE、代码文件...

    PHP与MySQL Web应用平台中文乱码问题研究.pdf

    首先,我们来看一下几种常用的包含中文编码的字符集: 1. GB2312-80:这是最早的标准汉字编码集,主要收录简化汉字,适用于大陆及使用简体中文的地区。然而,它不支持繁体字和其他语言的字符。 2. GBK:作为GB2312...

    Java的中文乱码及部分解决方法

    下面介绍几种常见的乱码问题及其解决方案: 1. **JSP与页面参数之间的乱码** - **原因**:JSP页面在编译时如果没有明确指定编码格式,则会使用服务器操作系统的`file.encoding`值。这种情况下,在不同的操作系统...

    PHP MySQL程序开发中的乱码产生原因及解决方案分析.pdf

    总结来说,解决PHP+MySQL程序开发中的乱码问题,关键在于理解和统一整个系统中的字符编码,包括文件、数据库、连接、输入输出和字符串处理等环节。同时,保持良好的编程习惯,对涉及编码转换的地方进行显式处理,...

    PHP MYSQL 查询汉字jsonencode处理

    因此,如果MySQL查询结果包含汉字且未正确设置字符编码,`json_encode`可能会导致乱码或无法解码的错误。为了解决这个问题,我们需要确保以下几个关键点: 1. **数据库编码**:确保MySQL数据库、数据表以及字段的...

    jsp中文问题解决方案.pdf

    本文档旨在深入探讨JSP处理中文时引发乱码的问题及其解决方案,帮助读者从根本上理解并解决此类问题。 #### 二、乱码问题的根源 ##### 2.1 明确乱码类型 首先,开发者需要明确自己遇到的乱码类型。常见的乱码可能...

    Java Web开发中的中文乱码问题分析及解决方案.pdf

    常见的乱码问题出现在以下几个场景: 1. HTTP请求的编码问题:GET请求的参数通常编码为URL编码(ASCII),POST请求的参数则根据Content-Type头决定编码。如果服务器端没有正确设置解码方式,就会出现乱码。 2. JSP...

    Java Web开发中的乱码问题分析及解决方案研究 (1).pdf

    【编码方式】Web应用中常用的编码主要有以下几种: 1. **ISO8859-1**:这是一个8位字符集,也被称为Latin-1或“西欧语言”。它基于ASCII,最多能表示0-255范围内的字符,适合非中文的西欧语言。 2. **GB2312**:是...

    java中文乱码问题

    确保IDE的源代码编码设置与源文件一致是解决问题的第一步。 2. **JVM编码**:Java虚拟机(JVM)默认使用平台的默认编码,这可能与你的需求不符。通过`-Dfile.encoding=UTF-8`命令行参数可以指定JVM的编码,使其与源...

    php页面乱码解决

    本文将详细解析如何解决PHP页面乱码问题,从理解字符集编码到具体的解决方案,帮助开发者有效应对这一挑战。 ### 1. 字符集编码基础知识 在深入探讨解决方案之前,我们首先需要理解几个基础概念:ASCII、UTF-8、...

    php 各种应用乱码问题的解决方法

    本文主要探讨了如何解决PHP应用中的各种乱码问题,通过以下几个关键点进行详细讲解: 1. **设置页面编码**: 使用`&lt;meta&gt;`标签设置页面的字符编码,例如`&lt;meta charset="UTF-8"&gt;`,这是告诉浏览器使用哪种字符集来...

    JSP-Servlet中的汉字编码问题-JSP教程

    - **解决方法**:在连接数据库时明确指定字符集,例如使用MySQL时连接字符串可以是`jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8`。 5. **系统环境变量**: - 操作系统的默认字符...

    MySQL数据库字符集的问题研究.pdf

    #### 六、解决乱码问题的方法 1. **检查和设置客户端编码**:确保客户端使用正确的字符集编码。 2. **设置连接编码**:在连接数据库时指定正确的字符集,例如:`SET NAMES utf8;`。 3. **调整服务器/数据库/表/字段...

    mysql转换为doc文档

    如果在设置ODBC数据源时,字符格式未正确设定为GB2313,可能会导致包含汉字的字段备注在转换或显示时出现乱码问题。因此,在处理中文字符时,尤其是在与数据库交互时,确保正确的字符编码至关重要,否则会直接影响...

Global site tag (gtag.js) - Google Analytics