PHP扩展模块Memcache Redis Mssql部署
2015-05-26 00:58
441 查看
项目中遇到了下载文件文件名是中文 而且还有空格 如果不对连接进行处理 下载就会报错 要想解决这个问题 只需对你的url 进行编码然后替换空格用编码表示。
[java] //对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了 [java] url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20"); [java] view plaincopy//编码之后的路径中的“/”也变成编码的东西了 所有还有将其替换回来 这样才是完整的路径 [java] url = url.replaceAll("%3A", ":").replaceAll("%2F", "/"); 用以上 的方法去处理链接 下载的时候遇到中文和空格的情况差不多就都能解决了 而且如果有其他特殊字符也可以用这样的方法去解决
[java] //对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了 [java] url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20"); [java] view plaincopy//编码之后的路径中的“/”也变成编码的东西了 所有还有将其替换回来 这样才是完整的路径 [java] url = url.replaceAll("%3A", ":").replaceAll("%2F", "/"); 用以上 的方法去处理链接 下载的时候遇到中文和空格的情况差不多就都能解决了 而且如果有其他特殊字符也可以用这样的方法去解决
相关文章推荐
- php安装memcache、redis扩展模块
- 关于php编译安装扩展模块memcache的问题
- centos 5.7 安装PHP扩展memcached memcache redis mongo
- php扩展模块eAccelerator,mysql_pdo,memcache安装配置
- yum安装php扩展模块—memcache
- Memcache服务器端+Redis服务器端+PHP Memcache扩展+PHP Memcached扩展+PHP Redis扩展+MemAdmin Memcache管理工具+一些概念(更新中)
- php redis 和memcache 的扩展
- memcache redis 下载地址 php扩展
- Linux下独立添加PHP扩展模块 mssql
- PHP安装redis扩展模块及常使用方法
- 安装php扩展模块参数memcache和memcached在php中的应用
- PHP memcache扩展模块安装
- PHP优化03 PDO-mysql扩展模块安装部署
- ubuntu下安装phpredis的模块扩展
- php扩展redis模块安装
- windows下php5.4.16安装redis和memcache扩展
- 11.32 PHP扩展模块(redis)安装
- php安装redis扩展模块
- CentOS 7 安装 PHP 7.0以及memcache和redis扩展