日期:2014-05-18  浏览次数:20799 次

url后面怎么传中文
如题

------解决方案--------------------
 
 

方法: 
http://10.1.2.2/ysxy/mytest.jsp?p1=<%=java.net.URLEncoder.encode("阿卡洒洒")%> 

------------------------- 
方法二: 
String p1=transCode(p1,"GBK"); 
<%! 
protected String transCode(String value,String enc) 

try{ 
if (value==null) 

return null; 

else 

value=value.trim(); 
value=new String(value.getBytes("ISO8859_1"),enc); 
return value; 


catch(Exception e) 
{return null; 


%> 
 

------解决方案--------------------
encodeURI('啦啦啦')

action中不用转换
------解决方案--------------------
如果用得Tomcat的话,lz在server.xml的<port=8081.....URIEncoding="gb2312" />,加上红色字体,重启Tomcat,就ok啦!
------解决方案--------------------
1楼和5楼的方法都可以~不过建议楼主还是最好不要用url传汉字~因为有的时候换台机子可能就不好使了~
所以建议一下楼主尽可能用别的东西来代替一下要传递的汉字~比如说设定一个标志什么的~
------解决方案--------------------
你传中文的时候,有编码,解码,还有转码,程序会给你自动解码,但是你必须手动转码!
------解决方案--------------------
传的时候随便传就行了,但是传过去之后要解码。
http://localhost:8088/cs/value.jsp?aa="中文"%> //传值
Stirng aa=(request.getParameter("aa")+"").trim();//取值
aa=new String((aa).getBytes("ISO-8859-1"),"GBK");//解码,第一个参数Iso-8859-1指的是现在的编码方式,而第二个参数是要转换成的目标编码方式

因为网页往往默认编码是Iso-8859-1,而汉字简体编码是gb2312,简繁体是gbk。

------解决方案--------------------
例如:1:form表单action="Encoder.encodURL('show.jsp')"
------解决方案--------------------
探讨
如果用得Tomcat的话,lz在server.xml的 <port=8081.....URIEncoding="gb2312" />,加上红色字体,重启Tomcat,就ok啦!

------解决方案--------------------
传的时候就如楼上诸位所说 要先encode();
到了那个action 或者jsp要先解码 但必须都是同种编码的 例如都用utf-8
但是 最好不要实用地址栏传递中文 要穿中文 在地址栏中传最简单的方法是把中文变成
十六进制的有%的编码就可以直接穿了 可以用记事本来变换字符的进制。
------解决方案--------------------
中文的现在还不流行
------解决方案--------------------
我知道的也是两中方法:就是5楼和14楼说的:
1.如果用得Tomcat的话,在server.xml的Connector 这里加上<port=8081.....URIEncoding="gb2312" />,重启Tomcat,就ok啦!
2.aa=new String((aa).getBytes("ISO-8859-1"),"GBK");

不过不建议在地址栏上传中文,如果是连数据库的话,可以传递相关的主键过去,然后通过查询相关字段。
------解决方案--------------------
html编码。
------解决方案--------------------
// Bridge pattern -- Structural example
using System;

// "Abstraction"
class Abstraction
{
// Fields
protected Implementor implementor;

// Properties
public Implementor Implementor
{
set{ implementor = value; }
}

// Methods
virtual public void Operation()
{
implementor.Operation();
}
}

// "Implementor"
abstract class Implementor
{
// Methods
abstract public void Operation();
}

// "RefinedAbstraction"