`
maoxy
  • 浏览: 141576 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

URL编码问题

阅读更多

在使用java下载文件时,可能会遇到无法识别该地址,有一个原因就是编码问题。

 

public void DownloadFile(URL theURL, String filePath,String fileFullName) throws IOException {
		URLConnection con = theURL.openConnection();
		if (fileFullName != null) {
			byte[] buffer = new byte[4 * 1024];
			int read;
			String path = filePath + "/" + fileFullName;
			File fileFolder = new File(filePath);
			if(!fileFolder.exists()){
				fileFolder.mkdir();
			}
			InputStream in = con.getInputStream();
			FileOutputStream os = new FileOutputStream(path);
			while ((read = in.read(buffer)) > 0) {
				os.write(buffer, 0, read);
			}
			os.close();
			in.close();
			this.onStopFile(FILE_URL,"add",fileFullName,path);
		}else{
			Log.i("DownloadFile", "ERROR");
		}
	}

 

 上边的

 

InputStream in = con.getInputStream();

 

 就可能出错。


URL中本不应包含中文。 
如果包含中文,应当把中文字符变成字节(利用GB18030或者UTF-8等编码)。 

客户端转换的方式必须和服务器相同,比如服务器认为URL中的中文按照UTF-8编码,你的客户端就不能按照GB18030编码。 

如果是Tomcat,你需要修改server.xml。上网用“tomcat URIEncoding”关键字搜索,修改一个叫URIEncoding的东西。

如果是客户端则可以如下修改

 

 

String urlS = "http://172.18.33.133:8080/zh/中文.jpg";    
String host="http://172.18.33.133:8080/zh/";  
String filename=java.net.Encoder.encode("中文.jpg","服务器编码。");  
String urlS = host+filename;
URL theURL = new URL(urlS);
 

 

我就是这样解决的,有问题随时提出,不用谢!

 

0
3
分享到:
评论

相关推荐

    url编码gbk格式

    总结来说,这个压缩包提供的工具类帮助开发者处理GBK格式的URL编码问题,确保非ASCII字符在网络传输中的正确性。在处理中文字符的URL时,理解并正确使用这些工具能够避免编码和解码过程中的错误,提升程序的稳定性和...

    C#自动识别URL编码,asp.net自动识别URL编码

    通过理解和熟练运用以上知识点,开发者可以有效地处理C#和ASP.NET中的URL编码问题,确保Web应用的稳定性和用户体验。在实践中,应始终关注编码和解码的正确性,以防止可能出现的乱码和其他错误。

    易语言URL编码转换模块源码

    总的来说,这个模块源码提供了易语言开发者一个便利的工具,帮助他们更好地处理URL编码问题,确保网络通信的正确性和稳定性。通过深入理解这个模块的工作原理和源码,开发者可以学习到URL编码的标准,以及如何在...

    每个web开发者都应该知道的url编码知识

    #### 在Web应用程序的每个层次处理URL编码问题 1. **创建URL时始终编码URL**:无论是在数据库存储还是在网络传输过程中,创建URL时都应确保其已被正确编码。 2. **确保URL重写过滤器正确处理URLs**:在使用URL重写...

    易语言URL编码转换模块

    总之,易语言URL编码转换模块是易语言环境中一个重要的辅助工具,它为处理URL编码问题提供了便利,特别是对于那些需要处理中文字符的开发者来说,能够有效地解决字符编码的转换问题,提升程序的健壮性。通过学习和...

    UrlEncodeUrlDecodeUrl解码Url编码工具

    对于学习Web开发的人来说,这将是一个很好的实践案例,有助于理解和解决实际开发中遇到的URL编码问题。 总之,UrlEncode和UrlDecode是处理URL的关键技术,确保了网络数据的正确传递。这个工具简化了编码解码的过程...

    codeURL编码解码工具

    总之,"codeURL编码解码工具"是理解并处理URL编码问题的关键工具,它简化了编码和解码的过程,帮助我们确保URL的有效性和安全性。在日常开发工作中,熟练掌握这类工具的使用方法,将使我们的工作变得更加轻松。

    URL编码 URL编码

    URL编码,全称为统一资源定位符(Uniform Resource Locator)编码,是互联网上用于标识资源的一种标准格式。在HTTP协议中,URL是访问网络资源的重要途径,但有些字符在URL中直接使用时可能会引起问题,因此需要进行...

    JS实现URL编码转换中文

    通过了解URL编码的基础知识以及使用JavaScript内置函数的具体操作方法,可以帮助开发者更好地处理Web应用中的中文字符问题。此外,还讨论了处理更多特殊字符的情况,这对于国际化应用程序来说尤为重要。掌握这些技巧...

    [工具查询]渝海URL编码转换工具 v1.1_yh_url_encode.zip

    【渝海URL编码转换工具 v1.1_yh_url_encode】是一个专用于处理URL编码问题的实用工具。在互联网通信中,URL(统一资源定位符)是用于标识资源的字符串,它包含网络协议、主机名、路径、查询参数等部分。然而,URL中...

    易语言源码URL编码转换模块源码.rar

    总之,“易语言源码URL编码转换模块源码.rar”是一个易语言编程的学习资源,它提供了一种处理URL编码问题的解决方案。通过研究和实践这个模块,我们可以掌握URL编码和解码的基本方法,同时提升在易语言环境下的编程...

    C++URL编码和解码

    为了解决这个问题,URL编码应运而生。根据RFC 3986标准,非字母数字字符会被转换成"%xy"的形式,其中"xy"是该字符的ASCII值的16进制表示。 在C++中,我们可以利用`std::stringstream`、`std::hex`和`std::uppercase...

    URL搜索关键字的编码

    标题“URL搜索关键字的编码”涉及的是在互联网中如何正确处理和编码URL中的查询参数,以便它们可以在HTTP请求中...Python提供了强大的工具,如`urllib.parse`库,来简化这个过程,让开发者能够方便地处理URL编码问题。

    基于PHP的URL编码转换工具源码.zip

    开发者可以查看源码,学习如何使用PHP来处理URL编码问题,或者直接将这个工具集成到他们的项目中,以快速处理URL字符串。 【标签】"PHP"表明这个工具是用PHP语言开发的。PHP是一种广泛应用于Web开发的服务器端脚本...

    基于PHP的URL编码转换工具 v1.3.zip

    这个工具可能是为了方便开发者或普通用户在不熟悉相关PHP函数的情况下,快速处理URL编码问题。 【标签】"PHP" 指出这个工具是用PHP语言编写的。PHP是一种广泛使用的开源脚本语言,特别适合于Web开发,可以嵌入到...

    url编码转换器

    使用“url编码转换器”这样的工具,用户可以便捷地处理URL中的编码问题,无论是手动输入的链接还是程序生成的链接,都能确保其在传输过程中不会因为特殊字符而引起问题。在开发网页应用或者处理HTTP请求时,理解并...

    URL编码解码小程序

    标题中的“URL编码解码小程序”指的是一个工具或软件,其主要功能是处理URL(统一资源定位符)中的编码问题。URL编码是互联网通信中的一种标准化机制,它确保非ASCII字符或特殊字符在URL中能被正确传输和解析。这是...

    vb url编码解码vb url编码解码vb url编码解码

    标题和描述中提到的“vb url编码解码”是指在Visual Basic(VB)环境中进行URL编码和解码的过程。URL编码,也称为百分号编码,是一种用于将特殊字符转换为适用于URL格式的编码方式,目的是确保这些特殊字符能够正确...

Global site tag (gtag.js) - Google Analytics