您的位置:程序门 -> websphere ->



websphere5.1   url传递中文参数问题 ,急!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


websphere5.1 url传递中文参数问题 ,急![无满意答案结贴,结贴人:wzj_chenman]
发表于:2007-10-16 17:08:12 楼主
服务器环境linux   as3+websphere5.1
我是在tomcat5。0编译然后移植到websphere5.1上的,在tomcat下可以通过配置conf下的server.xml中的
uriencoding="gbk"解决url传递中文参数问题,也就是如下所示:
<connector   port="8888"       maxhttpheadersize="8192"   maxthreads="150"   minsparethreads="25"  
maxsparethreads="75"   enablelookups="false"   redirectport="8443"   acceptcount="100"    
  connectiontimeout="20000"   disableuploadtimeout="true"     uriencoding="gbk"/>
但是在websphere5.1上我就不知道了,在网上搜索说是按照如下设置:
在控制台里,选应用服务器--> 【你的应用服务器】--> 进程定义--> java虚拟机--> 一般jvm自变量,
然后输入:-ddefault.client.encoding=gbk   -dfile.encoding=gbk  
照着设置后发现还是不行,也试了其他的办法,还是没能解决,小弟以前没用过websphere,对websphere一点
都不熟,跪求各位大哥帮忙,小弟在这先谢谢了。
发表于:2007-10-16 18:08:201楼 得分:0
url后面的参数最好用urlencoding编码,服务端收到后再解码。
发表于:2007-10-17 10:24:072楼 得分:0
感谢famousboy,你说的这个方法我试了,还是不能解决问题
发表于:2007-10-17 12:28:183楼 得分:0
websphere中决定使用哪种encoding过程如下
1.client.encoding.override设定了吗?
    yes-> 终了
    no-> 2
2.setcharacterencoding()设定了吗?
    yes-> 终了
    no-> 3
3.request中content-type的charset有吗?
    yes-> 终了
    no-> 4
4.autorequestencoding=true设定了吗?(ibm-web-ext.xmi)
    yes-> 5
    no-> 6
5.根据request中language情报转换
  <was_root> /properties/encoding.properties
  <was_root> /properties/converter.properties
6.default.client.encoding设定了吗?
    yes-> 终了
    no-> iso-8859-1

你已经在最后一步(6)做了设定,encoding指定上应该没问题。
所以确认以下两点
1,设定default.client.encoding后,重起server了吗?
2,urlencoding你是怎么用的?

string   newurl   =   urlencoding(url,"gbk");
encoding后的结果象下面这样,汉字变成了类似%2b%ed%2的东西
http://hostname:port/contextroot/test.jsp?name=%2b%ed%23

发表于:2007-10-17 14:16:224楼 得分:0
楼上的强,不过websphere5.1好象对中文支持很好啊。没有碰到过楼主的问题。
发表于:2007-10-19 14:08:095楼 得分:0
前几天忙,没有时间上来,问题已经解决,不过不是通过配置websphere解决的,而是修改了自己的程序
,websphere还是搞不懂啊,有时间慢慢研究那玩意吧,感谢大家的关注,特别是siyi2005给出的精彩回答,
解决的过程其实很简单,因为我这是乱码中的   url   字符   encoding   问题,所以我把所有 <a   href=""> 中的
传参都改为form的 <input   name="catename"   value=" <%=catename   %> "   type="hidden"/> 传参,然后用js提交。
特别指明   form一定要用post方法。


快速检索

最新资讯
热门点击