`
luliangy
  • 浏览: 96914 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HttpURLConnection乱码问题

阅读更多

直接讲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();

分享到:
评论

相关推荐

    乱码终极解决办法java实现

    在IT行业中,尤其是在Java开发中,乱码问题是一个常见的困扰。乱码问题通常涉及到字符编码的不一致,尤其是在处理文本文件、数据库存储或者网络传输时。本文将详细讲解如何使用Java来实现乱码的终极解决方案。 首先...

    java中文乱码解决之道(8)解决URL中文乱码问题Jav

    在Java编程中,中文乱码问题是一个常见的挑战,特别是在处理URL时。URL编码是导致中文乱码的关键因素,因为URL不支持非ASCII字符。本文将深入探讨如何在Java中有效地解决URL中文乱码问题。 首先,我们需要理解URL...

    解决了中文乱码的http的get和post请求demo

    首先,我们需要理解中文乱码问题产生的原因。当HTTP请求发送含有中文字符的数据时,如果编码格式不一致或未正确指定,接收端就可能无法正确解码,从而导致乱码。HTTP协议本身并不规定字符编码,而是依赖于Content-...

    java HttpURLConnection 使用示例

    在本文中,我们将深入探讨`HttpURLConnection`的使用,包括GET和POST请求的实现,以及如何处理可能出现的乱码问题。 一、`HttpURLConnection`概述 `HttpURLConnection`是`URLConnection`的子类,专门用于处理HTTP...

    java 用HttpsURLConnection进行传递中文时错误总结

    然而,当传输包含中文字符的数据时,由于字符编码的不一致,可能会导致乱码问题。 错误通常出现在两个主要环节:请求头的设置和数据的编码/解码。以下是一些常见问题及其解决方案: 1. **请求头的Content-Type设置...

    android客户端上传数据中文乱码3中解决方案

    android客户端上传数据中文乱码3中解决方案 一种HttpPost两种HTTPURLCONNECTION

    java读取远程网页乱码解决方案

    在Java编程中,读取远程...通过设置请求头、使用特定的API或第三方库,以及处理响应头中的`Content-Type`信息,可以有效地避免乱码问题。同时,编写健壮的代码,处理可能出现的各种编码情况,是提高程序稳定性的关键。

    安卓文件下载上传解压相关-javaandroidzip解压缩解决压缩中文乱码问题).rar

    本文将深入探讨如何使用Java在Android环境中处理这些任务,特别是解决中文文件名在压缩和解压缩过程中可能出现的乱码问题。 首先,让我们关注文件的下载和上传。在Android中,我们可以使用`java.net.URL`和`java...

    android解决乱码

    在Android开发过程中,乱码问题是一个常见的困扰,尤其是在处理文本数据时。这个问题涉及到字符编码、文件读写、网络传输等多个方面。以下将详细介绍如何解决Android中的乱码问题,并结合提供的"中文乱码问题解决....

    谈谈Java利用原始HttpURLConnection发送POST数据

    在这个例子中,数据是一个包含名字的字符串,先通过`URLEncoder.encode()`方法将其编码为UTF-8格式,避免出现乱码问题。 完成数据写入后,记得关闭输出流。随后,通过`getResponseCode()`检查服务器返回的状态码,...

    java字符过滤器,过滤器

    你可以创建自己的过滤器类,继承这两个类,并重写其方法来实现特定的字符过滤或转换功能,如检查或替换特殊字符,解决乱码问题。 在实际应用中,如果遇到乱码问题,首先需要确定原始数据的正确编码格式,然后在读取...

    Java通过HttpURLConnection与servlet通信

    - 传输数据时要考虑字符编码问题,确保客户端和服务器端的编码一致,避免乱码。 - 如果需要处理大型数据,考虑使用流式传输,而不是一次性加载到内存中。 总结,Java通过HttpURLConnection与Servlet通信涉及到...

    Android读取网页源代码解决编码错误问题

    在本教程中,我们将深入探讨如何在Android应用中正确地以GET方式读取网页源代码,并解决可能出现的编码错误导致的乱码问题。 首先,我们需要使用`HttpURLConnection`或者第三方库如`Volley`、`OkHttp`来发起...

    Android中HTTP请求中文乱码解决办法

    通过设置这个头信息,服务器就能识别出请求体中的数据是用UTF-8编码的,从而避免乱码问题。 除了HTTP请求头,还有其他因素可能影响中文乱码,例如URL编码、响应编码等。确保所有涉及字符编码的地方都使用UTF-8可以...

    java URL乱码的解决办法

    Java URL 乱码问题在开发过程中常常困扰开发者,尤其是在处理包含中文字符的URL时。URL乱码通常是由于编码和解码过程中的不匹配所引起的。本文将深入探讨这个问题,并提供几种有效的解决方法。 首先,我们需要了解...

    成功解决 Android 下载中文文件名

    Android 中解决中文文件名下载乱码问题 在 Android 应用程序中,下载服务器上的中文文件名文件时,可能会出现乱码问题。本文将介绍如何解决 Android 下载中文文件名问题,确保文件名正确地下载到 Android 设备上。 ...

    简单的android http请求

    当从服务器获取数据时,可能会遇到乱码问题。这通常涉及到设置正确的字符编码。对于HttpURLConnection,可以设置`connection.setRequestProperty("Accept-Charset", "UTF-8")`;对于HttpClient,可以在请求头中添加...

    JAVA中文编码的问题研究

    同时,确保HTML元素的`meta`标签也指定正确的编码,以避免浏览器解析时的乱码问题。 5. 控制台输出编码 在命令行环境下,Java程序的输出可能受到操作系统控制台编码的影响。如果Java程序输出的字符集与控制台的编码...

    Android读取网页源代码

    本文将详细讲解如何在Android应用中以GET方式读取网页源代码,并解决可能出现的乱码问题。 首先,我们需要理解HTTP协议中的GET方法。GET是最基本的HTTP请求方法,它向服务器请求指定资源。在Android中,我们通常...

    安卓网站交互JSONxmlWebserviceUPnP相关-使用HttpURLConnectionAsyncTask访问webservice接口返回json字符串.rar

    在这个项目中,开发者使用了HttpURLConnection和AsyncTask来实现Android应用与Web服务的交互,获取并解析返回的JSON字符串。下面我们将详细讨论这些知识点。 首先,JSON(JavaScript Object Notation)是一种轻量级...

Global site tag (gtag.js) - Google Analytics