调用java类时被替换的字符

时间:2012-04-18 11:13:54

标签: java javascript jquery

我有一个包含此代码的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

2 个答案:

答案 0 :(得分:0)

尝试在任何地方使用UTF-8编码。如果应用程序在tomcat上运行,那么这是方法:

http://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q8

答案 1 :(得分:0)

jQuery serialize使用utf8进行序列化。 你可能想尝试把

<%@codepage=65001%>

在接收页面的顶部,它是utf8的代码页。 如果它不起作用,在您的java类中,您可以使用

解码输入
URLDecoder.decode(x)