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')"
------解决方案--------------------
------解决方案--------------------传的时候就如楼上诸位所说 要先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"