直接讲Parameter参数放在url里面默认使用的是iso8859-1编码,而且connection.setRequestProperty设置的编码不针对url只设置输出流的data,所以此时乱码的解决方案:
1、webx端重新编码,String txt = new String(desc.toString().getBytes("iso8859-1"), "utf-8");
2、放在data中,输出流write出去,
outStream.write(data.getBytes());
outStream.flush();
上面代码会产生另外一个问题:
getBytes()默认使用文件编码
public static Charset defaultCharset() { if (defaultCharset == null) { synchronized (Charset.class) { String csn = AccessController.doPrivileged( new GetPropertyAction("file.encoding")); Charset cs = lookup(csn); if (cs != null) defaultCharset = cs; else defaultCharset = forName("UTF-8"); } } return defaultCharset; }
所以eclipse和idea中结果不同,idea编码正常,因为idea默认就是UTF-8,eclipse乱码,eclipse是GBK,正确的方式是指定一下编码:
outStream.write(data.getBytes("UTF-8"));
outStream.flush();
相关推荐
在IT行业中,尤其是在Java开发中,乱码问题是一个常见的困扰。乱码问题通常涉及到字符编码的不一致,尤其是在处理文本文件、数据库存储或者网络传输时。本文将详细讲解如何使用Java来实现乱码的终极解决方案。 首先...
在Java编程中,中文乱码问题是一个常见的挑战,特别是在处理URL时。URL编码是导致中文乱码的关键因素,因为URL不支持非ASCII字符。本文将深入探讨如何在Java中有效地解决URL中文乱码问题。 首先,我们需要理解URL...
首先,我们需要理解中文乱码问题产生的原因。当HTTP请求发送含有中文字符的数据时,如果编码格式不一致或未正确指定,接收端就可能无法正确解码,从而导致乱码。HTTP协议本身并不规定字符编码,而是依赖于Content-...
在本文中,我们将深入探讨`HttpURLConnection`的使用,包括GET和POST请求的实现,以及如何处理可能出现的乱码问题。 一、`HttpURLConnection`概述 `HttpURLConnection`是`URLConnection`的子类,专门用于处理HTTP...
然而,当传输包含中文字符的数据时,由于字符编码的不一致,可能会导致乱码问题。 错误通常出现在两个主要环节:请求头的设置和数据的编码/解码。以下是一些常见问题及其解决方案: 1. **请求头的Content-Type设置...
android客户端上传数据中文乱码3中解决方案 一种HttpPost两种HTTPURLCONNECTION
在Java编程中,读取远程...通过设置请求头、使用特定的API或第三方库,以及处理响应头中的`Content-Type`信息,可以有效地避免乱码问题。同时,编写健壮的代码,处理可能出现的各种编码情况,是提高程序稳定性的关键。
本文将深入探讨如何使用Java在Android环境中处理这些任务,特别是解决中文文件名在压缩和解压缩过程中可能出现的乱码问题。 首先,让我们关注文件的下载和上传。在Android中,我们可以使用`java.net.URL`和`java...
在Android开发过程中,乱码问题是一个常见的困扰,尤其是在处理文本数据时。这个问题涉及到字符编码、文件读写、网络传输等多个方面。以下将详细介绍如何解决Android中的乱码问题,并结合提供的"中文乱码问题解决....
在这个例子中,数据是一个包含名字的字符串,先通过`URLEncoder.encode()`方法将其编码为UTF-8格式,避免出现乱码问题。 完成数据写入后,记得关闭输出流。随后,通过`getResponseCode()`检查服务器返回的状态码,...
你可以创建自己的过滤器类,继承这两个类,并重写其方法来实现特定的字符过滤或转换功能,如检查或替换特殊字符,解决乱码问题。 在实际应用中,如果遇到乱码问题,首先需要确定原始数据的正确编码格式,然后在读取...
- 传输数据时要考虑字符编码问题,确保客户端和服务器端的编码一致,避免乱码。 - 如果需要处理大型数据,考虑使用流式传输,而不是一次性加载到内存中。 总结,Java通过HttpURLConnection与Servlet通信涉及到...
在本教程中,我们将深入探讨如何在Android应用中正确地以GET方式读取网页源代码,并解决可能出现的编码错误导致的乱码问题。 首先,我们需要使用`HttpURLConnection`或者第三方库如`Volley`、`OkHttp`来发起...
通过设置这个头信息,服务器就能识别出请求体中的数据是用UTF-8编码的,从而避免乱码问题。 除了HTTP请求头,还有其他因素可能影响中文乱码,例如URL编码、响应编码等。确保所有涉及字符编码的地方都使用UTF-8可以...
Java URL 乱码问题在开发过程中常常困扰开发者,尤其是在处理包含中文字符的URL时。URL乱码通常是由于编码和解码过程中的不匹配所引起的。本文将深入探讨这个问题,并提供几种有效的解决方法。 首先,我们需要了解...
Android 中解决中文文件名下载乱码问题 在 Android 应用程序中,下载服务器上的中文文件名文件时,可能会出现乱码问题。本文将介绍如何解决 Android 下载中文文件名问题,确保文件名正确地下载到 Android 设备上。 ...
当从服务器获取数据时,可能会遇到乱码问题。这通常涉及到设置正确的字符编码。对于HttpURLConnection,可以设置`connection.setRequestProperty("Accept-Charset", "UTF-8")`;对于HttpClient,可以在请求头中添加...
同时,确保HTML元素的`meta`标签也指定正确的编码,以避免浏览器解析时的乱码问题。 5. 控制台输出编码 在命令行环境下,Java程序的输出可能受到操作系统控制台编码的影响。如果Java程序输出的字符集与控制台的编码...
本文将详细讲解如何在Android应用中以GET方式读取网页源代码,并解决可能出现的乱码问题。 首先,我们需要理解HTTP协议中的GET方法。GET是最基本的HTTP请求方法,它向服务器请求指定资源。在Android中,我们通常...
在这个项目中,开发者使用了HttpURLConnection和AsyncTask来实现Android应用与Web服务的交互,获取并解析返回的JSON字符串。下面我们将详细讨论这些知识点。 首先,JSON(JavaScript Object Notation)是一种轻量级...