UML学习(一)-----用例图
来源:互联网 发布:欧美手机主题软件 编辑:程序博客网 时间:2024/06/05 15:55
java;jsp;tomcat;mysql;hibernate;j2ee 编码中文乱码全面解决方案
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">
Tomcat设置编码(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编码对应
过滤器使用
//过滤器设置编码过滤(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代码中手动转码
0 0
- UML学习(一)-----用例图
- UML学习(一):用例图
- UML学习(一)-----用例图
- UML学习(一)-----用例图
- UML学习(一)-----用例图
- UML学习(一)-----用例图
- UML学习(一)-----用例图
- UML学习(一)-----用例图
- UML学习(一)-----用例图
- UML学习(一)
- UML学习(一)
- UML 学习笔记一 用例图
- UML学习笔记(一)
- UML学习笔记(一)
- UML学习笔记(一)
- UML学习笔记(一)
- UML学习笔记(一)
- 《UML用户指南》学习笔记(一)
- nw.js node-webkit系列(20)拖动文件到页面并读取文件信息
- 杂
- MySQL数据表创建删除操作
- UITableView 基本使用方法总结
- 【BZOJ3155】Preprefix sum【树状数组】
- UML学习(一)-----用例图
- SQL SERVER
- 应用plsql进行数据库远程连接
- c++作业2
- GCD小结
- java.lang.noclassdeffounderror:org/apache/hadoop/fs/fsdatainputstream
- web项目上云的思考
- Android初学习 - android:sharedUserId="android.uid.system" 应用程序获得系统权限
- Unity3D一个怪问题