当前位置: 代码迷 >> J2EE >> java 转码 有关问题如何解决!
  详细解决方案

java 转码 有关问题如何解决!

热度:439   发布时间:2016-04-17 23:45:17.0
java 转码 问题怎么解决!!!!
我碰到这样的问题:
需要生成一个域名,域名有前缀 +关键词+后缀形成,
这样相当于是到百度或者搜搜等搜索框中填上关键词之后,进行访问搜索,
都是由于不同网站有些需要转码,所以对关键词必须进行转码,
下面是遇到的一个问题:
我想搜索的是产品:假如关键词是    十二醇
http://www.chemyq.com/chemyq/prodsch.asp?Keyword=%CA%AE%B6%FE%B4%BC&Prov=0&PType=1
在网站上面输入就会看到变成这样的域名:
前缀是:http://www.chemyq.com/chemyq/prodsch.asp?Keyword=
关键词被转码为:%CA%AE%B6%FE%B4%BC   
关键词对应的意思应该就是:十二醇 
后缀是:&Prov=0&PType=1

该网站的编码是:charset=gb2312

现在我的需要就是在程序中这样做:
String prefix_url="http://www.chemyq.com/chemyq/prodsch.asp?Keyword=";
String keyname="十二醇 ";
// keyname经过怎么样的处理能得到转码:%CA%AE%B6%FE%B4%BC 
// HOW TO DO ?
String post_url="&Prov=0&PType=1";
String visited_url=prefix_url+keyname+psot_url;
这样一来我的visited_url就相当于在网页上搜索框中输入一个关键词得到的域名,目的就是为了让程序自动访问

请问各位路过的朋友,该怎么处理转码的问题,在java中?
谢谢各位!!!

------解决方案--------------------
URLEncoder.encode("十二醇", "gbk")
------解决方案--------------------
URLEncoder.encode("keyname", "BGK");
------解决方案--------------------
URLEncoder 和 urldecoder
  相关解决方案