/*** 获得下载文件的资源名称** @param fileName* @return*/
public static String getResourceDOwnFileName(String fileName) throws UnsupportedEncodingException {StringBuffer out = new StringBuffer(fileName.length());for (int i = 0; i < fileName.length(); i++) {char c = fileName.charAt(i);String regEx = "[ _`!@#$%^&()+=|{}*':;',\\[\\].<>/?~|\n|\r|\t";int flag = regEx.indexOf(c);if (flag != -1) {out.append(c);continue;}out.append(URLEncoder.encode(String.valueOf(c), "UTF-8"));}return out.toString();
}

中文的特殊字符是不需要使用URLEncoder编码,由浏览器可以自动解析为原来的,英文的特殊字符则需要编码

资源名称中英文特殊字符乱码处理相关推荐

  1. java 特殊字符 乱码_Java中文乱码特殊字符解决方案

    Java中文乱码&特殊字符解决方案 相信很多朋友遇到过Java的乱码问题,最近我也在解决一个"使用文本生成图片过程中中文以及特殊字符乱码"的问题:花了我大量时间,Debug ...

  2. Keil宏定义和如何知道单片机资源名称

    在Keil的工程设置中需要根据所选单片机来更改宏定义,如果程序移植后,宏定义没有更改过去,有时候会报错. 这个宏定义代表了芯片的类型,如下: 因此需要根据自己芯片的类型,更改宏定义. 如何知道自己芯片 ...

  3. 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.arsc 资源映射表二进制格式分析 | 混淆全局字符串池和资源名称字符串池 )

    文章目录 一.resources.arsc 资源映射表 混淆 二.resources.arsc 资源映射表二进制格式分析 三.参考资料 资源混淆时 , 需要修改混淆 resources.arsc 资源 ...

  4. python画图y轴在右侧_解决python中画图时x,y轴名称出现中文乱码的问题

    如下所示: #-*- coding:utf-8 -*- import numpy as np import matplotlib.pyplot as plt from matplotlib.font_ ...

  5. 计算机硬件中英对照,计算机硬件名称中英文对照表

    计算机硬件名称中英文对照表 ·PC:个人计算机Personal Computer ·CPU:中央处理器Central Processing Unit ·CPU Fan:中央处理器的"散热器& ...

  6. 数学符号归纳 常用数学符号名称中英文对照

    数学符号归纳 1.几何符号 ⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △ 2.代数符号 ∝ ∧ ∨ - ∫ ≠ ≤ ≥ ≈ ∞ ∶ 3.运算符号 如加号(+),减号(-),乘号(×或·),除号(÷或/),两个集合的 ...

  7. ue4中Pak文件中挂载的资源名称获取

    在pak文件中,会挂接很多资源.api也在变化, 废话不多说,上代码 FPakPlatformFile* GetPakPlatformFile() { FPakPlatformFile* pakPla ...

  8. mysql2000名称_查询表达式和统一资源名称

    查询表达式和统一资源名称Query Expressions and Uniform Resource Names 10/14/2020 本文内容 适用于:Applies to: SQL ServerS ...

  9. Android中资源id的获取,根据id获取资源以及根据资源名称获取id。

    1.如何获取资源id        layout布局中: @资源类型/资源名       java代码实现: R.资源类型.资源名    2.如何根据id获取资源       getResources ...

最新文章

  1. ERROR in ./node_modules/element-ui/lib/theme-chalk/fonts/element-icons.ttf 1:0 Module parse failed:
  2. Cassandra 的数据存储结构——本质是SortedMapRowKey, SortedMapColumnKey, ColumnValue
  3. /proc/sysrq-trigger使用说明
  4. win10怎么设置开机启动项目_开机启动项怎么设置呢?禁用自启动程序
  5. 如何使用批处理添加网络打印机
  6. map/set/multi_map/multi_set/unorder_map/unorder_set总结
  7. Android之解析GML并显示
  8. 最后一周!导师推荐的转录组和可视化学习捷径
  9. 学习PowerShell和SQL Server –简介
  10. mysql如何安装sys,linux下如何安装新版的mysql
  11. 虚拟服务器实验,面向计算机硬件的远程虚拟实验服务
  12. mysql email能索引吗_10、MySQL索引
  13. Centos7下部署ceph 12.2.1 (luminous)集群及RBD使用
  14. 按下键时蜂鸣器发出声音c语言,学习日记——蜂鸣器开关实例
  15. JAVA中MD5加密解密(MD5工具类)
  16. 当你追求女生时,你们聊些什么?
  17. 目标检测之CSK(Exploiting the Circulant Structure of Tracking-by-detection with Kernels)
  18. iOS 堆栈获取异常分析
  19. ENVI基于Landsat影像构建郑州市2000-2019年遥感生态指数RSEI
  20. elk7.7.1【系列十六】java 封装 kql 查询条件

热门文章

  1. 7行代码实现一个Tvoc/eCO2有害气体检测仪
  2. 输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出。
  3. 基于MAXPLUS2的洗衣机控制电路
  4. JavaScript基础知识点(学习李炎恢视频)
  5. cakephp mysql_无法在CakePHP中使用MySQL
  6. 【解决方案】如何搭建一套完整的工厂安防智能监控系统——EasyCVR实现设备接入与维护
  7. 什么,你不会Windows本地账户和本地组账户的管理加固?没意思
  8. c语言中求定积分矩形法,C语言使用矩形法求定积分的通用函数
  9. STK的CZML Exporter插件
  10. Deepin系统下载安装LibreOffice6.4.1