mysql 查看编码;
show variables like 'character\_set\_%';
*************************************java、jsp中设置编码******************************************/
首先说在java里那些地方能够设置编码
下面两种设置编码格式方法适用于jsp页面(*.jsp)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html; charset=UTF-8" %>
下面方式适合于jsp、servlet、action中(*.java)
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
下面适合html页面(*.htm;*.html)
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
Tomcate设置编码(server.xml)
<Connector 其他省略 port="80" URIEncoding="UTF-8">
mysql设置编码命令
SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;/*这里要注意很有用*/
SET character_set_server = utf8;
SET collation_connection = utf8_bin;
SET collation_database = utf8_bin;
SET collation_server = utf8_bin;
my.ini中配置默认编码
default-character-set=utf8
连接数据库设置编码
jdbc:mysql://192.168.0.5:3306/test?characterEncoding=utf8
/*****************************************java与mysq编码对应****************************************/
java中的常用编码UTF-8;GBK;GB2312;ISO-8859-1;
对应mysql数据库中的编码utf8;gbk;gb2312;latin1
/********************************************过滤器使用*********************************************/
//过滤器设置编码过滤(SetCharacterEncodingFilter.java)
package com.sorc;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SetCharacterEncodingFilter extends HttpServlet implements Filter{
private FilterConfig filterConfig;
private String encoding=null;
//Handle the passed-in FilterConfig
public void init(FilterConfig filterConfig){
this.filterConfig=filterConfig;
encoding=filterConfig.getInitParameter("encoding");
}
//Process the request/response pair
public void doFilter(ServletRequest request,ServletResponse response,FilterChain filterChain){
try{
request.setCharacterEncoding(encoding);
filterChain.doFilter(request,response);
} catch(ServletException sx){
filterConfig.getServletContext().log(sx.getMessage());
} catch(IOException iox){
filterConfig.getServletContext().log(iox.getMessage());
}
}
//Clean up resources
public void destroy(){
}
}
//web.xml配置过滤器方法(web.xmd)
<filter>
<filter-name>setcharacterencodingfilter</filter-name>
<filter-class>com.sorc.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setcharacterencodingfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
/************************有了上面的基础下面试完满解决方案*****************************************/
1.使用GBK编码的解决方案
这个最简单 遇到设置编码的地方就是用GBK数据库gbk 然后在使用个过滤器过滤编码为gbk一切搞定。
效果为添加数据无乱码 读出无乱码 数据库管理工具无乱码 到处sql结构和数据无乱码
2.使用UTF-8编码解决方案
所有编码都设置为UTF-8
数据库编码utf8
设置过滤器编码utf8
数据库连接?characterEncoding=utf8
然后在数据库管理工具或mysql命令行 运行 SET character_set_results = gbk;
效果为添加数据无乱码 读出无乱码 数据库管理工具无乱码 到处sql结构和数据时存在乱码
3.页面使用UTF8 数据库使用latin1的解决方案
jap java tomcat 设置为UTF-8
过滤器 utf8
数据库连接?characterEncoding=latin1
数据库其他latin1
然后在数据库管理工具或mysql命令行 运行 SET character_set_results = gbk;
效果为添加数据无乱码 读出无乱码 数据库管理工具无乱码 到处sql结构和数据时存在乱码
以上都不需要页面或java代码中手动转码
1:改变数据库的默认编码配置,在MYSQL的安装目录中,找到my.ini,修改默认编码为:default-character-set=utf8
2:建立数据库时,CREATE DATABASE ms_db CHARACTER SET utf8 COLLATE utf8_general_ci;
3:执行脚本:指定编码格式set names utf8(注意,不是UTF-8)
4:如果你采用的是外部接入的方式,在连接中确定请求的编码格式如:jdbc:mysql://localhost:3306/ms_db?useUnicode=true&characterEncoding=UTF-8(不要出现任何空格,否则出错)
分享到:
相关推荐
MySQL 编码与中文显示 MySQL 的默认编码是 Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为 gbk 或者 utf8。下面我们将详细讲解 MySQL 编码与中文显示相关知识点。 MySQL 编码 MySQL 的编码方式是...
### 修改MySQL编码的方法 在日常使用MySQL数据库的过程中,可能会遇到中文乱码的问题,尤其是在不同的操作系统如Windows和Linux之间切换时更为常见。本文旨在探讨一种通用的解决方案,适用于各种环境下的MySQL中文...
mysql编码问题
linux下安装mysql,utf-8编码处理,以及远程连接
### MySQL中文编码设置 在Java Web开发过程中,MySQL数据库中的中文编码问题是非常常见的技术难题之一。如果处理不当,可能会导致中文显示乱码、数据插入失败等问题。本文将深入探讨MySQL中文编码的相关设置,并...
MySQL中的编码选择对于数据库的正常运行至关重要,尤其是处理包含多种语言或者特殊字符(如表情符号)的数据时。这里我们将深入探讨UTF8和UTF8MB4两种编码格式,以及它们各自的排序规则`utf8mb4_unicode_ci`和`utf8...
Mysql字符集编码详解 Mysql数据库中的字符集编码问题是许多开发者经常遇到的一个问题,特别是在JAVA项目中。解决这个问题需要从多方面入手,包括服务器、数据库、数据表和连接等四个层次。这篇文章将详细介绍如何...
下面是升级Mysql编码为UTF8MB4的步骤和注意事项: 为什么需要升级编码 在早期的Mysql版本中,默认的编码是latin1,而这个编码无法正确地存储emoji表情符号。为了解决这个问题,需要将Mysql的编码升级到UTF8MB4,...
在Ubuntu操作系统中配置MySQL数据库的编码格式,主要是为了确保数据的正确存储和读取,特别是对于包含非ASCII字符(如中文、日文等)的数据。本文将详细解释如何进行这一配置过程。 首先,你需要确定MySQL的配置...
MySQL 中修改编码配置文件全面配置,适合初学者,一看就会!!
全国省市区编码mysql全国省市区编码mysql全国省市区编码mysql全国省市区编码mysql
5. **处理中文编码**:在连接MySQL时,务必设置正确的字符集,如`charset='utf8mb4'`。`utf8mb4`是UTF-8的一个变种,能支持所有Unicode字符,包括中文。在MySQL中创建表和字段时也要确保使用该字符集。 以上就是...
- MySQL编码规范和风格指南 - MySQL服务器代码的基本结构 - 使用CMake构建MySQL服务器的详细步骤和选项 - MySQL插件的构建方法 - MySQL内部使用的数据结构和内存管理技术 - 如何通过阅读源代码来理解MySQL的工作原理...
最后,我们需要添加 `init_connect='SET NAMES utf8'` 行,以设置连接 MySQL 数据库时使用 UTF8 编码。 重启 MySQL 修改好 `my.cnf` 文件后,我们需要重新启动 MySQL,以使修改生效。 查看修改结果 重新启动 ...
在本文中,我们将深入探讨一个常见的编程问题,即“MySQL编码问题导致含中文字段无法进行删除操作”。在数据库管理中,编码问题是一个普遍且棘手的挑战,特别是当涉及到多语言字符集时。这个问题通常源于数据库系统...
MySQL是一种广泛使用的开源关系型数据库管理系统,其支持多种字符编码,包括GBK、UTF-8等。在处理中文数据时,不正确的字符编码设置可能导致中文乱码问题。解决这个问题通常涉及对MySQL服务器、数据库、表以及连接的...
mysql 编码设置命令,需要的朋友可以参考下。
### MySQL的编码集修改方式详解 #### 背景与目的 MySQL作为一款广泛使用的开源关系型数据库管理系统,在处理各种语言的数据时,字符集的选择至关重要。特别是在全球化的大背景下,支持多语言成为数据库应用的基本...
### MySQL编码问题解析与解决方案 #### 一、问题背景及现象 在进行MySQL数据库的迁移过程中,遇到一种常见的编码问题:将原有的MySQL数据库备份并恢复到另一台机器上后,在新开发的应用程序(如本例中的Django应用...
在处理MySQL数据库插入中文数据时,经常遇到编码问题导致乱码。这主要是由于不同环节的编码不一致所造成的。以下是两种解决方法,适用于普通Web项目和Struts框架的项目。 ### 方法一:普通Web项目 #### 1. 页面...