我有一个包含此代码的jsp文件,
<form id="testForm">
<input type="hidden" value="study--study is negative--echocardiogram--" name="hidAllProc"/>
</form>
现在,我使用jQuery的.serialize()函数序列化这个表单并将它发送到另一个jsp的post请求中,然后在这个jsp中我只是将“request”对象发送到java类并使用request.getParameters( “hidAllProc”)检索隐藏的字段值。
现在,问题是我试图打印我在java类中获得的值,就像这样,“study..study is negative..echocardiogram ..”。所有“ - ”都被“......”取代。我只在特定的PC上遇到过这种行为。这段代码在我和我的朋友PC中完美运行。我需要帮助,因为我尽可能地尝试了所有可能的事情并且已经用尽所有想法了!
谢谢, RISHABH
答案 0 :(得分:0)
尝试在任何地方使用UTF-8编码。如果应用程序在tomcat上运行,那么这是方法:
答案 1 :(得分:0)
jQuery serialize
使用utf8进行序列化。
你可能想尝试把
<%@codepage=65001%>
在接收页面的顶部,它是utf8的代码页。 如果它不起作用,在您的java类中,您可以使用
解码输入URLDecoder.decode(x)