struts中遇到的一个中文化问题,如何解决
这个问题比较奇怪。
主要是用了struts的<html:link>这个tag。
我想通过queryString来传递一个参数,这个参数是中文的。
如link的URL是http://host/a.jsp?name=XX,其中XX是中文的。
采用了<html:link href=“http://host/a.jsp”paramId=“name”paramName=“name”>
struts会见这个tag产生的URL用URLEncoder进行转换,产生的URL是一个符合规范的。
现在在link指向的地方,需要取这个name,无论如何取都是乱码。
request.getParameter("name")是不行的。
URLDecoder.decode(request.getParameter("name")),也是不行的。
我最后发现调用request.getQueryString可以将URL的查询参数获得。
然后可以将这个查询参数用URLDecoder.decode转换。但是这个查询参数可能包含了其他的参数,这就需要自己写一个转化的函数了很麻烦,请问各位遇到类似问题是如何解决的。