Java 获得®;作为?从Struts2JSP页面读取时

Java 获得®;作为?从Struts2JSP页面读取时,java,jsp,encoding,struts2,Java,Jsp,Encoding,Struts2,我有一个JSP页面,当我在中输入值“®”时,然后当我在action类中sysout它的打印“?” 即使替换代码也无法检测到它为“”,即 假设我在 在操作类sysout中打印“XYZ?” 现在,如果我使用 value = value.replace("?", "QQQQQ"); 它不会取代 但是,如果我在中给出“XYZ?”,则替换代码正在工作 我的要求是,从中,包含“®”的内容应该可以在Java操作类中作为字符串变量访问,并且应该在另一个JSP页面中显示相同的内容 现在它的打印“®”为“?”看起

我有一个JSP页面,当我在
中输入值“®”时,然后当我在action类中sysout它的打印“?”

即使替换代码也无法检测到它为“”,即

假设我在

在操作类sysout中打印“XYZ?”

现在,如果我使用

value = value.replace("?", "QQQQQ");
它不会取代

但是,如果我在
中给出“XYZ?”,则替换代码正在工作

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


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

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

字符应像
®;一样转义


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

当我将编码改为UTF-8时,它现在可以工作了。。谢谢……)