我有一个JSP页面,当我在<s:textarea>
中输入值“®”时,然后当我在动作类中输出sysout时,它会打印“?”。
即使替换代码也无法将其检测为“?”,即
说我在<s:textarea>
在动作类sysout中打印“XYZ?”。
现在,如果我正在使用
value = value.replace("?", "QQQQQ");
它没有取代。
但如果我给“XYZ?”在<s:textarea>
中,替换代码正在运行。
我的要求是从<s:textarea>
开始,包含“®”的内容应该可以在Java动作类中作为字符串变量访问,并且应该在另一个JSP页面中显示相同的内容。
现在它的打印“®”为“?”。
答案 0 :(得分:1)
看起来是因为编码无法识别字符。要解决此问题,您需要将编码更改为UTF-8
才能使其正常工作。请参阅此question
答案 1 :(得分:0)
角色应该像®
一样进行转义。
你应该永远记住用ASCII写清楚HTML源代码,而不是写符号,总是写出它们的ASCII等价物。