ISO-8859-1默认情况下,大多数服务器(包括ApacheTomcat服务器)都配置为使用参数编码。我认为除非拥有私有专用服务器实例,否则您将不会更改此设置。因此,程序员的技术是手动编码/解码这些参数。由于您使用的是Javascript,因此具有
enpreURI()或
enpreURIComponent()内置函数。
x_URL += "&name="+enpreURI(document.getElementById("txt_name").value);在Java中,请使用
URLDeprer来解码参数。
java.net.URLDeprer.depre(((String[])request.getParameterMap().get("name"))[0], "UTF-8"));注意,如果使用的是Struts2
dispatcher结果类型,则无需解码查询字符串中的参数。这些参数通过解析
UrlHelper。
但是,我不记得我在解码时会在Struts2中自动解码那些参数。
通常,您应该知道,如果您在URL中传递参数,则应该对它们进行URL编码。如果您提交表单,则无需这样做,因为表单是
x-www-form-urlenpred,请参见17.13.4表单内容类型。



