我现在已经花了一半星期天,我现在需要帮助:

我想使用Java HttpURLConnection将包含特殊字符UTF-8编码的字符串发送到服务器.字符的正确编码失败.

例:

strToSend: ä ù €

strUrlEncoded: %C3%A4+%C3%B9+%E2%82%AC

strReceived:ä ù â¬

我的代码:

urlConnection = (HttpURLConnection) new URL("http://localhost:8080/NetworkingServer/ServerServlet").openConnection();

urlConnection.setUseCaches(false);

urlConnection.setDoOutput(true); // Triggers POST.

urlConnection.setRequestProperty("accept-charset", "UTF-8");

urlConnection.setRequestProperty("content-type", "application/x-www-form-urlencoded");

String strToSend = "ä ù €";

System.out.println("strToSend: " + strToSend);

String strUrlEncoded = URLEncoder.encode(strToSend, "UTF-8");

System.out.println("strUrlEncoded: " + strUrlEncoded);

OutputStreamWriter writer = new OutputStreamWriter(urlConnection.getOutputStream(), "UTF-8");

writer.write(String.format("content=%s", strUrlEncoded));

writer.close();

有任何想法吗?

java httpurlconnection 设置编码_java – 通过HttpURLConnection发送UTF-8字符失败相关推荐

  1. java ftp 设置编码_java ftp上传下载,下载文件编码设置

    /** * Description: 从FTP服务器下载文件 * @Version1.0 Jul 27, 2008 5:32:36 PM by 崔红保(cuihongbao@d-heaven.com) ...

  2. java http 下载文件_JAVA通过HttpURLConnection 上传和下载文件的方法

    本文介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,分享给大家,具体如下: HttpURLConnection文件上传 HttpURLConnection采用模拟浏览器上传 ...

  3. java菱形乱码 编码_JAVA:编码与乱码问题

    一.为什么要编码? 由于人类的语言太多,因而表示这些语言的符号太多,无法用计算机的一个基本的存储单元----byte来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解. byte一个字节即8 ...

  4. java http 上传_Java使用HttpURLConnection上传文件

    从普通Web页面上传文件非常easy.仅仅须要在form标签叫上enctype="multipart/form-data"就可以,剩余工作便都交给浏览器去完毕数据收集并发送Http ...

  5. java io流学设置编码_Java学习日志(21-2-IO流-基本数据类型与字节数组对象与、编码解码)...

    操作基本数据类型的流对象DataStream /* 可以用于操作基本数据类型数据的流对象 */ import java.io.*; class DataStreamDemo{ public stati ...

  6. java 字节流设置编码方式_java字节流和字符流编码格式(转自姚刚)

    /** * 字节流和字符流的区别, * (1)字符流带有缓冲,必须flush或close后数据才会从缓存中写入磁盘文件. * 字节流直接写文件. * (2)字符流在创建流的时候,指定编码,字节流在文件 ...

  7. java httpget 设置参数_java 模拟HTTP doPost请求 设置参数 | 学步园

    请求模拟 package org.zlex.commons.net; import java.io.DataInputStream; import java.io.DataOutputStream; ...

  8. java 服务器 http请求_Java网络编程——发送HTTP请求到服务器

    当Java程序需要向服务器发送请求或读取服务器数据时,使用URLConnection类是比较好的选择.URLConnection类封装了与服务器互动操作的方法,通过它可以建立与服务器的远程连接,检查服 ...

  9. java中action请求_java模拟js发送action请求

    额,你拦截器怎么写的? 下面是发送请求的一个例子: public static String readContentFromGet(String url) throws IOException { U ...

最新文章

  1. springboot取yml中的值_SpringBoot 中从yml配置文件中读取常用的参数值
  2. fir fpga 不同截止频率_【通信篇】带你认识FIR滤波器
  3. hdu4038贪心(最快上升倍率,好题)
  4. 手动升级oracle,ORACLE 10.2.0.1手动升级到10.2.0.4
  5. 全球及中国卫星通信设备市场应用需求分析与投资潜力预测报告2022年
  6. Oracle之表分区、分区索引(二)
  7. Linux 卷管理详解[ pv vg lv] —— 之三
  8. java内存泄漏和内存溢出_Java和内存泄漏
  9. docker web程序本地化_Docker-01-Docker介绍
  10. android带方框倒计时,简单漂亮的彩色方块计时器和倒计时js代码
  11. Dubbo学习总结(9)——Apache Dubbo Roadmap 2019
  12. 年夜饭之 -- 麻油鸡
  13. 为什么办理房产证要经过开发商和物业?
  14. Oracle下载 OPatch
  15. Java学习博客第一篇
  16. 自问自答系列——商城相关
  17. QAP,社会网络分析假设检验之一
  18. mysql主从配置duxi_MySQL 8.0主从(Master-Slave)配置
  19. 浅谈Google分布式文件系统(GFS)
  20. 你怀疑过“温水煮青蛙”的故事吗

热门文章

  1. Eclipse 离线安装ADT
  2. jquery 验证email
  3. Linux 命令(115)—— rev 命令
  4. kafka消息队列学习笔记
  5. 数据库设计中char与varchar类型的区别
  6. Framework7——基础工具类
  7. leetcode 374. Guess Number Higher or Lower 、375. Guess Number Higher or Lower II
  8. 跨国际日期分界线的解决方法
  9. 剑指offer(1)
  10. 二叉搜索树与双向链表的转换