Url地址栏中让传递参数变为乱码(很实用!!!)

(1)使用JavaScript对传递的参数使用encodeURI()函数来对进行UTF-8字符编码
<script>
var str="参数乱码";
window.location.href="index.htm?a="+encodeURI(str);
</script>

(2)用Java实现
import java.io.*;
import java.net.*;
public class PostExample
{
public static void main(String[] argv) throws Exception
{
URL URL = new URL(http://www.Javacourses.com/cgi-bin/names.cgi);
HttpURLConnection connection = (HttpURLConnection)URL.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
PrintWriter out = new.PrintWriter(connection.getOutputStream());

String name = "name="+URLEncoder.encode("Qusay Mahmoud","UTF-8");
String email = "email="+URLEncoder.encode(qmahmoud@Javacourse.com,"UTF-8");
//URLEncoder.encode方法对消息进行编码,事后用URLDecoder.decode方法进行解码,
out.print(name+"&"+email);
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while((line = in.readLine())!=null){
    System.out.println(line);
}
in.close();
}
}

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值