- 浏览: 237632 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
heartneo:
破解原作真是太厉害了。
Spket 1.6.18的简单破解 -
mwp1115:
谢谢,现在官方的demo代码还是jdk1.2的
Swing JTreeTable范例 -
bulktree:
Spket 谢谢了,js格式化 行宽太小了,你这个帮了我很大的 ...
Spket 1.6.18的简单破解 -
REGAL2T:
谢谢, 可以使用了
Spket 1.6.18的简单破解 -
wuwei1616:
我想问下lz 我生成了 wsdl文件 我用客户端去调用 怎么总 ...
调用CXF工具 生成 WSDL
在做java开发时,我们会经常碰到中文显示出错的问题,解决方法一般是设置encoding,过滤器,(unicode码)资源文件等等,好用的还是过滤器。
过滤器的实现代码在网络上可以找到不少,但自己备份几个还是不错的。
- 过滤器1
/* * * TALENTBASE 3.0 Copyright 2005 Neusoft, Co.ltd . * All rights reserved. * * Package: com.neusoft.talentbase.framework.filter * FileName: CharsetEncodingFilter.java * by zhangzhh * * For * * version: 1.0 * * Created on 2005-3-22 * Last Modified: * * History: * * */ package com.cvicse.inforstudio.weblogs.util; /** * * @author zhangzhh * @version 1.0 * </pre> * Created on :2005-3-22 17:02:47 * LastModified: * History: * </pre> */ import javax.servlet.*; import java.io.IOException; public class CharsetEncodingFilter implements Filter { private String defaultEncode = "UTF-8"; public void init(FilterConfig config) throws ServletException { if(config.getInitParameter("charset")!=null){ defaultEncode=config.getInitParameter("charset"); } } public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { ServletRequest srequest=request; srequest.setCharacterEncoding(defaultEncode); chain.doFilter(srequest,response); } }
- 过滤器2
import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class SetCharacterEncodingFilter extends HttpServlet implements Filter { private FilterConfig filterConfig; //Handle the passed-in FilterConfig public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; } //Process the request/response pair public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) { try { request.setCharacterEncoding("GBK"); 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() { } }
- 过滤器3
package test; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.UnavailableException; /** * @author Administrator * * TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板 */ public class SetCharacterEncodingFilter implements Filter { protected String encoding = null; protected FilterConfig filterConfig = null; protected boolean ignore = true; public void destroy() { this.encoding = null; this.filterConfig = null; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // Conditionally select and set the character encoding to be used if (ignore || (request.getCharacterEncoding() == null)) { String encoding = selectEncoding(request); if (encoding != null) request.setCharacterEncoding(encoding); } // Pass control on to the next filter chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter("encoding"); String value = filterConfig.getInitParameter("ignore"); if (value == null) this.ignore = true; else if (value.equalsIgnoreCase("true")) this.ignore = true; else if (value.equalsIgnoreCase("yes")) this.ignore = true; else this.ignore = false; } protected String selectEncoding(ServletRequest request) { return (this.encoding); } }
等一下,这还没完,还要在web.xml里面配置一下:
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>myweb</display-name> <filter> <filter-name>Set Character Encoding</filter-name> <filter-class>test.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
。。。。。。。。。。。。。。。。。。。。。。。。。。。
类似的东西不少,前两个用过,不错;后面的从视觉上看挺漂亮,推荐!
=================================================================================
应用中总是发现各种各样的乱码问题,简单分类一下:
1.Java文件和JSP文件编码时产生乱码
即:在Java和jsp文件中包含中文字符,而Java或jsp在编译的时候是采用字节流的(其他编码),产生编码不一致,出现乱码。解决方法:
java文件:文件属性中的Encoding编码设置为GBK、GB2312或UTF-8
JSP文件:在文件头设置<%@ page contentType="text/html;charset=GBK"%>
2.和其他应用交互时产生乱码,通常会在Request中的URI产生乱码。
原因是很多程式是基于字节流的,而Java程序是基于字符流。解决办法:
Tomcat:修改conf/server.xml,找到
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="8080" redirectPort="8443" URIEncoding="GBK" />
在最后面加上URIEncoding="GBK".
另一种就是在HttpServelet中doGet方法中设置contentype=GBK,这样在处理请求前编码格式就被处理了。例:
public class MyHttpServlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=GBK"); // Do Other Things } }
发表评论
-
div & js 模拟select组件
2011-08-26 11:15 1386<!DOCTYPE html PUBLIC " ... -
常用JavaScripts函数
2011-08-15 09:06 1442/** * 判断客户端浏览器 ... -
文本框输入限制
2011-07-15 15:33 979【转自】http://www.blogjava.net/sy1 ... -
界面输入输入法全角半角的处理
2011-02-26 11:46 1689全角字符一半用于排版等,在编程中通常是禁止使用的。而用户错误的 ... -
货币符号转换-JS
2011-02-17 14:34 3949/* * 货币符号转汉语,如CNY 人民币 */ f ... -
JEE中上下文地址的获取path && basePath
2010-10-22 17:00 1037String path = request.getContex ... -
SSH2示例
2010-09-16 16:44 1251两个示例,见附件。 DROP TABLE IF EXISTS ... -
JBoss JBPM4请假流程示例
2010-09-16 16:11 1248见附件 -
Struts权限过滤器
2010-09-16 16:09 760见附件 -
hibernate官方入门教程 (转载)
2010-09-03 15:04 1194hibernate官方入门教程第 ... -
MySQL的中文UTF8乱码问题
2010-09-01 16:34 1474乱码的发生防不胜防:插件开发配置文件有时候会产生乱码,java ... -
使用CXF: Java 2 WSDL
2010-04-08 09:00 2061java编程:纯java代码进行java类向wsdl文件的转换 ... -
调用CXF工具 生成 WSDL
2010-03-18 16:12 18595在做WebService的时候,生 ... -
HQL 语言基本用法
2008-01-10 21:33 11981.实体查询 String hql = " fro ... -
在Struts中使用Validator验证框架详解
2008-01-03 20:54 2044Validatro框架以成为Jakarta ... -
Struts验证——Validator验证框架
2008-01-03 20:44 1986Validator验证框架: V ...
相关推荐
4.2 使用VTK交互器-----------------------------------------------------------------------------27 vtk绘制窗口交互器 交互风格 4.3 滤波数据------------------------------------------------------------...
- 中文等多语言支持:中文编码全面兼容,文件编辑自动适配。 - 超快的速度:全面采用Ajax+Json进行数据通信,毫秒级的响应速度; - 全平台兼容性:Win Linux Mac (Apache、Nginx、IIS) #### 2.使用场景: - 取代...
它支持各种编码器(基于CPU和GPU),还提供一组后处理过滤器。 要使用Voukoder,您需要在其旁边安装一个所谓的连接器,以将其链接到您喜欢的应用程序。 目前支持Win系统: Adobe Premiere CS6 – 2022
charset=gbk”;>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。...这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso-8859-1编码。 编写一个SetCharacterEncodi
支持Unicode以外的各国编码,也支持iDisk的WebDAV及TLS,SSL等传输,有标签页功能,使用类似OS X Finder的Sidebar侧边栏设计,同时还制作了专门的Dashboard widget来方便你随时拖曳文件到FTP服务器里。 版本4.1.9新...
此款软件是一个可扩展的批量文件转换工具,主要特点有两个,一是可扩展性(转换程序外置),二是界面设计良好,操作感好(输入过滤显示,输出预览以及拖拽)。下面引用该软件的部分帮助来做一下简单介绍。 --...
★ EncodingFilter 处理中文乱码的编码过滤器 ★ Action、Form、struts-config.xml web.xml struts的处理核心类及配置文件 ★ JSP调用页面(全面支持struts1.2)(增、删、改、查),分页功能自动实现 (如果数据库...
1、中文菜单文件:精心定制菜单项目,内容更完整、调用更方便; 2、中文帮助文件:方便用户随时查阅,更好地理解和使用本软件; 3、图标及工具栏:集成三种图标方案,并添加系统资源等工具栏; 4、汉化插件资源...
RFC1558 LDAP研究过滤器的字符串表达 RFC1571 Telnet环境选项互用性问题 RFC1590 媒体类型注册过程 RFC1591 域名系统的结构和授权 RFC1597 私有Internet的地址分配 RFC1605 SONET to Sonnet翻译 RFC1606 用IP版本9的...
$autoload_filters [自动加载过滤器变量] $compile_check [编译检查变量] $force_compile [强迫编译变量] $caching [缓存变量] $cache_dir [缓存目录变量] $cache_lifetime [缓存生存时间变量] $cache_handler...
高级图像过滤器,如果需要从高清图像向下转换到SD H264编码器包含在翻录蓝光 是一个特殊的高清视频转换器 定制编辑工具 添加字幕:高级编辑和预览,DVDsub或硬编码的支持,迫使潜艇 切断任何视频不需要的部分(S) ...
Multi Commander 中文版是一个多标签文件管理器,是一个标准的 Windows 资源管理器的替代软件,该最大的特色是带有双面板、并且还可以启用标签页形式浏览,在界面底部还带各种常见的功能按钮。 Multi Commander ...
* 添加“运行为文本过滤器 (替换固定光标)”用户工作操作 * 添加“包含用户帐号名称”备份选项 * 新增“尝试键盘交互验证”SFTP 选项 * 新增 256x256 尺寸应用程序图标 <错误修正> * 特别长的行会导致程序崩溃 * ...
DEP大类 DEP方案编码 DEP方案中文名称 业务场景 简要实现方案 参考开发工作量(人/天) 新增及调整字段 EASSCMA1P0001 采购入库单增加项目字段 希望能实现项目采购,需要在采购入库单中加入项目字段,调用辅助资料...
目录 ...CSS总结 JavaScript总结 DOM总结 tomcat服务器 ...Servlet Filter 过滤器 HTTP 协议 文件上传和下载 Servlet事件监听器 JavaMail开发 (案例)Estore电子商城 软件国际化 Java基础加强 JQuery Ajax JSON
在从oracle数据库中读取数据时出现乱码,但是通过pl/sql developer查询正常。...使用过滤器进行编码转换,request.setCharacterEncoding(gb2312),能够使传参时编码转换成中文,但是从数据库中读来的中文却显示为乱码。
解决pdf 导出中文内容乱码 1) 可处理 gif 图片 2) 支持 UTF-8 简繁体中文编码 <br>9. 改进网站链接组件 com_weblinks<br>1) 在分类列表页面的分类同一行显示前几个链接(数量可由参数设置),行末显示“更...
11.解决后台编辑器之前空2格低于一个汉字的问题 12.完善几个细节问题 13.整合20121103~20121220补丁 2012年12月20日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.富媒体...