1

我有一个包含此代码的 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 类中得到的值,就像这样,“研究..研究是否定的..超声心动图..”。所有的“--”都被“..”代替了。我仅在特定 PC 中遇到此行为。此代码在我和我朋友的 PC 中完美运行。我需要帮助,因为我几乎尝试了所有可能的事情,并且已经用尽了所有想法!

谢谢, 里沙布

4

2 回答 2

0

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

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

于 2012-04-18T12:59:23.213 回答
0

jQueryserialize使用 utf8 进行序列化。你可能想试试把

<%@codepage=65001%>

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

URLDecoder.decode(x)
于 2012-04-18T14:30:02.917 回答