Atitit.url 汉字中文路径  404 resin4 resin  解决  v2 q329

1. Pluginx机制1

2. Code1

3. 参考4

1. 原理

过滤器  ,,拦截jpg  with %的url...read img ,直接输出..

2. Pluginx机制

//if()

if(inied==false ||  new File("c:\\chinese_filename_hook_ini_pertime").exists()) {

new Pluginx().remove_all_filters("chinese_filename_hook");

new Pluginx().add_action("chinese_filename_hook", new JpgFilerProcesser());

new Pluginx().add_action("chinese_filename_hook", new TxtFilerProcesser());

inied=true;

}

}

作者::  ★(attilax)>>>   绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

3. Code

package com.attilax.corePkg;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.UnsupportedEncodingException;

import java.net.URLDecoder;

import java.util.HashMap;

import java.util.Map;

import javax.imageio.IIOException;

import javax.imageio.ImageIO;

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.annotation.WebFilter;

import javax.servlet.http.HttpServletRequest;

import aaaCfg.IocX;

import com.attilax.core;

import com.attilax.jsonX;

import com.attilax.io.filex;

import com.attilax.io.pathx;

import com.attilax.lang.Global;

import com.attilax.lang.Pluginx;

import com.attilax.net.JpgFilerProcesser;

import com.google.common.collect.Maps;

import com.sun.image.codec.jpeg.JPEGCodec;

/**

* com.focusx.util

* EncodingFilter.java

* author:vincente  2013-8-19

*/

@WebFilter(filterName = "ChineseCharFileUrlFilterName", urlPatterns = "/*")

public class ChineseCharFileUrlFilter implements Filter {

private String charset;

public void destroy() {

// TODO Auto-generated method stub

}

@SuppressWarnings("all")

public void doFilter(ServletRequest request, ServletResponse response,

FilterChain chain) throws IOExceptionServletException {

try {

if(Global.map.get()==null)

Global.map.set(new HashMap());

Global.map.get().put("FileSeverDir", "Z:\\动作类");

new Pluginx().remove_all_filters("chinese_filename_hook");

new Pluginx().add_action("chinese_filename_hook", new JpgFilerProcesser(),0,null,null);

//new Pluginx().add_action("chinese_filename_hook", new TxtFilerProcesser());

Map m=new HashMap ();

m.put("req", request);

m.put("res", response);

new Pluginx().do_action("chinese_filename_hook",m,null);

catch (Exception e) {

e.printStackTrace();

}

core.log("--loadorderO9::EncodingFilter");

//用init方法取得的charset覆盖被拦截下来的request对象的charset

request.setCharacterEncoding(this.charset);

//将请求移交给下一下过滤器,如果还有的情况下。

chain.doFilter(request, response);

}

//private String getImgPath(String url2) {

//String str;

//try {

//str = new String(url2.toString().getBytes("iso8859_1"), "GB2312");

//} catch (UnsupportedEncodingException e) {

//e.printStackTrace();

//throw new RuntimeException(e);

//}

//String f = pathx.webAppPath() + File.separator + str;

//File file = new File(f);

//return f;

//}

public void init(FilterConfig config) throws ServletException {

//从web.xml中的filter的配制信息中取得字符集

this.charset = config.getInitParameter("charset");

}

}

4. 参考

url汉字中文路径404异常resin4 resin chinese char path 404 err解决

Atitit.url 汉字中文路径  404 resin4 resin  解决  v2 q329的更多相关文章

  1. Atitit.404错误解决标准流程and url汉字中文路径404错误resin4 resin chinese char path 404 err解决

    Atitit.404错误解决标准流程and 错误resin4 resin chinese char path 404 err解决 1. #原因解析 1 2. #解决方式 2 3. 输出图片流... 2 ...

  2. GDAL打开HDF格式时遇到的中文路径问题(未解决)

    众所周知,中文环境下(VS2010 C++工程编码为多字节编码),在使用1.8.0版本以后的GDAL打开中文路径下的影像文件(如GeoTiff文件)时, 需对中文文件路径做特殊处理,有2种方法:(我使 ...

  3. iOS url带中文下载时 报错解决方法

    问题描述:下载文件时, 请求带中文的URL的资源时,比如:http://s237.sznews.com/pic/2010/11/23/e4fa5794926548ac953a8a525a23b6f2/ ...

  4. url中含有中文路径时访问出现404问题

    /** * URL中文字符编码转换 * @param url 含中文字符的URL * @return */ public static String getChineseURICode(String ...

  5. Nginx 使用中文URL,中文目录路径

    Nginx 使用中文URL,中文目录路径 分类: linux2012-05-03 11:04 2672人阅读 评论(0) 收藏 举报 nginxurl服务器translationcentosserve ...

  6. IE浏览器URL中的查询条件中包含中文时报404的解决办法

    情况是比如我输入如下URL到IE浏览器: http://localhost:8090/RPT_TYSH_JL_ZD_DETAIL.html?pageIndex=1&year=2018& ...

  7. atitit 英文与中文与阿拉伯文的简化解决方案.docx

    atitit 英文与中文与阿拉伯文的简化解决方案.docx 1. 英文与中文与阿拉伯文的简化意义1 2. 简化的主要方法分类2 2.1. 同音替代法(比如o2o)2 2.2. 符号法(比如英文i18n ...

  8. url传递中文的解决方案

    本文转载:http://www.cnblogs.com/ghd258/archive/2005/10/23/260241.html url传递中文的解决方案 1.设置web.config文件. < ...

  9. ifstream中文路径问题分析

    最近维护一个项目,遇到了ifstream在中文路径下打开文件失败的bug,我搜索了一下,最后整理成下文以后日后查阅. 一.问题重现 vs2008下创建一个简单win32工程. 使用ANSI编码方式:项 ...

随机推荐

  1. MySQL(Navicat)运行.sql文件时报错:[Err] 2006 - MySQL server has gone away 的解决方法

    背景: 今天导入一个数据量很大的.sql文件时,报错: 原因: 可能是sql语句过长,超过mysql通信缓存区最大长度. 解决:1. 编辑 MySQL 安装目录下的 my.ini,在最后添加以下内容: ...

  2. Elasticsearch——分页查询From&Size VS scroll

    Elasticsearch中数据都存储在分片中,当执行搜索时每个分片独立搜索后,数据再经过整合返回.那么,如果要实现分页查询该怎么办呢? 更多内容参考Elasticsearch资料汇总 按照一般的查询 ...

  3. 国产达梦数据库的结合Enterprise Library的应用开发

    在上篇<基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作>介绍了如何在Enterprise Library的数据访问层上支持这种神秘的国产数 ...

  4. 'display' VS 'visibility'

    常用的display属性值: none此元素不会被显示并且不占用空间: block此元素显示为块级元素,此元素前后会带有换行符: inline默认,此元素会被显示为内联元素,元素前后没有换行符: in ...

  5. DSOFramerControl简单使用

    以前大学做项目(Web的毕业论系统)就看见过在网页中嵌入Office的word,那时候用了哪个控件当时没记下来,我倒是忘了,最近发现在WinForm要嵌入Office的话,可以使用DSOFramerC ...

  6. 微信公众号入门学习1_使用C#,ASP.NET APIController如何公众号接入服务器并启动开发者模式

    前言:  本文是以微信公众号中的订阅号(个人)来进行简单介绍,本人也是刚刚开始学习,有不足之处,欢迎批评指正. 先粘贴2个帮助链接: 入门指引:http://mp.weixin.qq.com/wiki ...

  7. Java工程图标前面的红色叹号

    有时Java工程图标前面会出现一个红色的叹号,这是因为工程引入的jar包不存在(或者被删除.移动)造成的. 右键点击工程,选择Build Path->Configure Build Path,弹 ...

  8. Android使用SAX解析XML(6)

    应用截图: (1)开始运行时 (2)选择学院 (3)选择专业 (4)选择班级 (5)选择班级的详细信息 本文参考了<Android平台开发之旅>.

  9. 【Java每日一题】20161014

    20161013问题解析请点击今日问题下方的"[Java每日一题]20161014"查看 package Oct2016; import java.util.Arrays; imp ...

  10. Appcelerator Titanium Studio: JNI_CreateJavaVM missing error

    Mac升级到Yosemite后,Titanium Studio启动不了,报Appcelerator Studio: JNI_CreateJavaVM missing error 之类的错误,重装了Or ...