--查看数据库的字符集
show variables like 'character\_set\_%';
这个图里面看到的是当前session状态的
编码,不信加上--default charset参数连一下:)
--各个字段的详解:
character_set_client ,MySQL查询是用的什么字符集。
character_set_connection ,MySQL接受到用户查询后,按照character_set_client将其转化为character_set_connection设定的字符集。
character_set_results , MySQL将存储的数据转换成character_set_results中设定的字符集发送给用户。
----其中,两点需要注意:
1、每个字段都是有默认值的。
2、--设置数据库字符编码 ,set names 'GBK' 一次性修改3个字段,
或者set character_set_connection=gbk; 一个个字段的改。 ~~~这种方式只对当前session有效
如果需要修改全局配置,那么可以考虑修改mysql配置文件,或者set GLOBAL xxx
---在使用DB连接地址的时候,最好显示的带上期望的connection编码,
如下:
jdbc:mysql://17。1.1.1/xyyi?useUnicode=true&characterEncoding=utf8
ps。。=================================================
这次碰到的乱码问题其实跟mysql无关,只是恰好排查到这里,绕了一圈弯路就写文记录下来。。。
真正的问题其实是:
1.tomcat的server.xml中,Connector 属性中配置了 URIEncoding="GBK"
2.项目中使用的URIencoding,是apache.httpclient中的函数URIUtil.encodeWithinQuery(text);其编码方式由当前protocol协议指定的编码格式决定。:
Escape and encode a string regarded as within the query component of an URI with the default protocol charset
3.虽然在页面上指定了UTF-8的编码方式,但还是会被步骤1中的tomcat设置所覆盖。
- 大小: 3.3 KB
分享到:
相关推荐
以下是对“mysql乱码解决方案”这一主题的深入探讨,旨在提供全面且权威的解决策略。 ### MySQL乱码成因分析 1. **系统环境设置**:操作系统、服务器或应用程序的默认字符集与MySQL数据库不一致。 2. **数据库配置...
MySQL数据库系统中文乱码问题及解决方案 MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在...
本文将深入探讨MySQL中文编码的相关设置,并提供一种有效的解决方案。 #### 一、MySQL中文编码的重要性 在Web应用程序中,特别是针对中文环境的应用程序,正确设置MySQL的字符集对于确保数据的正确存储和检索至关...
### MySQL乱码问题详解与解决方案 #### 一、MySQL乱码背景及原因分析 在处理MySQL数据库时,遇到字符集编码不一致导致的数据乱码问题非常常见。这不仅会影响数据的正确显示,还可能导致数据丢失或损坏。根据提供的...
JSQ+MyBatis+MySQL 中文乱码解决方案 中文乱码是 JSQ、MyBatis 和 MySQL 集成时常见的问题,解决这个问题需要从多方面入手。本文将从 JSP、MyBatis 和 MySQL 三个方面来解决中文乱码问题。 JSP 中文乱码解决方案 ...
jsp+servlet+mysql乱码解决方案 jsp+servlet+mysql乱码解决方案是指在使用jsp+servlet+mysql开发web应用程序时,如何解决中文乱码问题的解决方案。该方案通过设置每个页面的编码格式为utf-8,控制器servlet中的请求...
### PHP+MySQL中文乱码解决方案 #### 一、概述 在使用PHP与MySQL进行Web开发的过程中,中文乱码问题是常见的一个问题。通常情况下,这主要是由于系统各部分(如PHP脚本、MySQL数据库、操作系统等)之间的字符编码...
在报表开发工具FineReport中,mysql数据库连接通过数据连接编码转换进行编码的转换,在通过报表录入往数据库中录入中文数据的时候,总是出现乱码,根据自己的平时的操作,在本文中分享相关的解决方案。
MySQL字符编码及乱码解决方案 · 使用多种字符集来存储字符串 · 使用多种校对规则来比较字符串 · 在同一台服务器, 同一个数据库或甚至在同一个表中使用不同字符集或校对规则来混合字符串 · 允许定义任何级别...
### jsp+mysql中文乱码解决方案集合 在使用JSP结合MySQL进行Web应用开发时,中文乱码问题一直是困扰开发者的一大难题。本文将详细介绍如何在MySQL数据库层面解决中文乱码问题,并提供一系列实用的方法和技巧。 ###...
在PHP与MySQL结合开发Web应用时,乱码问题是一个常见的困扰。...当然,现代的Web开发中,UTF-8编码已成为标准,建议尽可能使用UTF-8以支持更多语言和字符集,但此解决方案对处理GBK编码的遗留问题仍然有参考价值。
### MySQL显示乱码解决方案 #### 问题背景与现象 在MySQL数据库中,如果出现中文乱码的情况,将严重影响数据的准确性和可用性。本篇文章基于MySQL 5.5版本介绍如何解决显示乱码的问题,虽然文章针对的是特定版本,...
Java 中 MySQL 中文乱码问题解决方案 Java 中 MySQL 中文乱码问题是数据库开发中常见的问题之一,解决这个问题需要对数据库、JSP 和 Tomcat 进行相应的设置。下面我们将详细介绍解决该问题的方案。 数据库编码修改...
4. **解决方案**: - 如果服务器、数据库、表或字段的字符集不支持中文,可以将它们更改为支持中文的字符集,如UTF-8,因为UTF-8几乎包含了所有常见语言的字符。 - 如果数据已经存在,可以使用`ALTER DATABASE`, `...
MySQL数据库安装常见报错解决方案汇总 一、常见问题 1:二次安装时配置文件安装不成功 问题描述:在安装MySQL时,配置文件安装不成功,出现爆红的选项。 解决方案:发生该报错的原因一般是第一安装的MySQL未卸载...
《PHP+MySQL中文乱码问题全面解析与解决方案》 在编程世界中,中文乱码问题一直是困扰开发者的一大难题,尤其在PHP与MySQL结合的环境中,由于编码不一致,乱码现象更为常见。本文将深入探讨PHP和MySQL中文乱码产生...
### MySQL中文乱码问题完美解决方案 #### 背景与问题描述 在处理MySQL数据库时,中文乱码问题是一个常见的技术挑战。这类问题通常源于字符集设置不一致或配置不当,尤其是在不同系统环境(如开发环境与生产环境)...
### 修改MySQL编码的方法 在日常使用MySQL数据库的过程中,可能会遇到中文乱码的问题,尤其是在不同的操作系统如Windows和Linux之间切换时更为常见。本文旨在探讨一种通用的解决方案,适用于各种环境下的MySQL中文...