0

我有一个 JSP 页面,当我在其中输入值“®”<s:textarea>时,然后当我在操作类中 sysout 时打印“?”。

即使替换代码也无法将其检测为“?”,即

假设我在里面输入了“XYZ®”<s:textarea>

在动作类 sysout 中打印“XYZ?”。

现在,如果我正在使用

value = value.replace("?", "QQQQQ");

它没有取代。

但如果我给“XYZ?” <s:textarea>然后替换代码正在工作。

我的要求是<s:textarea>包含“®”的内容应该可以作为字符串变量在 Java 操作类中访问,并且应该在另一个 JSP 页面中显示相同的内容。

现在它的打印“®”为“?”。

4

2 回答 2

1

看起来是因为编码无法识别字符。要解决此问题,您需要更改编码以UTF-8使其正常工作。请参考这个问题

于 2013-09-02T11:56:27.600 回答
0

字符应该像&reg;.

您应该始终记住用 ASCII 简单地编写 HTML 源代码,而不是编写符号,而是始终编写它们的 ASCII 等价物。

于 2013-09-02T12:01:31.240 回答