获得®?从Struts 2 JSP页面读取时

时间:2013-09-02 11:29:47

标签: java jsp encoding struts2

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

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

说我在<s:textarea>

中输入了“XYZ®”

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

现在,如果我正在使用

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

它没有取代。

但如果我给“XYZ?”在<s:textarea>中,替换代码正在运行。

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

角色应该像&reg;一样进行转义。

你应该永远记住用ASCII写清楚HTML源代码,而不是写符号,总是写出它们的ASCII等价物。