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

时间:2022-03-09 22:49:17

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文件. &lt ...

  9. ifstream中文路径问题分析

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

随机推荐

  1. Drools API的使用学习

    Drools API的使用学习在 Drools 当中,规则的编译与运行要通过 Drools 提供的各种 API 来实现,这些 API 总体来讲可以分为三类:规则编译.规则收集和规则的执行.完成这些工作 ...

  2. (实用篇)PHP JSON数组与对象的理解

    在PHP后端和客户端数据交互的过程中,JSON数据中有时格式不定,一会儿是数组,一会儿是对象,弄得客户端开发人员要崩溃的感觉. 因此,前后端相关人员先对PHP的json_encode函数原理有必要的了 ...

  3. MySQL优化---DBA对MySQL优化的一些总结

      非原创, 来自梦嘉朋友, 非常好的总结, 一起学习. ------------------------------------------------- 1. 要确保有足够的内存数据库能够高效的运 ...

  4. java Map使用Object 做为Key的问题

    近期在看dnsjava 源码的时候,不经意间发现一个自己没有想过的问题: HashMap 如何使用key去查找对应的value的,这个问题很难用语言描述的清楚,那就使用代码来进行说明吧! public ...

  5. Linux笔记(二) - 权限管理

    (1)改变文件或目录权限:chmod{ugoa}{+-=}{rwx}{mode=421}-R 递归修改可以同时更改多个 chmod g+w a.txt b.txt c.txt例:chmod g=rwx ...

  6. win8上cmder文字重叠问题

    1.用过ubuntu上的bash,zsh后发现win自带的cmd弱爆了,在网上搜索后找到了代替品cmder,下载安装后好发现中文错位的问题, 状况如下: 修复方法:把设置里面的Monospace选项勾 ...

  7. IOS开发---视频录制

    今天研究了一下使用app录制视频的功能,感觉还是挺简单的.使用了AVFoundation框架,代码比较死,按步骤调用就行. 分享一下今天做的Demo的步骤 一,初始化输入设备,这里涉及到前,后摄像头: ...

  8. 【原创】那些年用过的Redis集群架构(含面试解析)

    引言 今天是2019年2月12号,也就是大年初八,我接到了高中同学刘有码面试失利的消息. 他面试的时候,身份是某知名公司的小码农一枚,却因为不懂自己生产上Redis是如何部署的,导致面试失败! 人间惨 ...

  9. 有关 Windows 10 中“适用于 Linux 的 Windows 子系统(Beta)”

    1.如何启用?(未来应该可从应用商店中直接安装) 在"控制面板"的"启用或关闭 Windows 功能"中进行勾选安装.(安装完成后需要重新启动) 2.然后呢? ...

  10. matplotlib显示中文

    [注意] 可能与本文主题无关,不过我还是想指出来:使用matplotlib库时,下面两种导入方式是等价的(我指的是等效,当然这个说法可以商榷:) import matplotlib.pyplot as ...