gpt4 book ai didi

java - 使用 Java 和 Struts 1.1 处理特殊字符

转载 作者:行者123 更新时间:2023-12-01 15:58:12 25 4
gpt4 key购买 nike

问题:

提交的表单上有一个文本框。我使用 alt+0174 输入一个包含(注册商标)字符的字符串。 (R) 符号在浏览器中正确显示。

我点击了提交,并在 BaseTilesRequestProcessor 上设置了一个断点(我知道检查请求的最早可能的位置)

如果我深入研究请求并找到与文本框相对应的值,它会包含带有 (R) 符号的字符串,但在 (R) 之前它有一个奇怪的字符:

在我提交这个问题之前,我在这里找到了答案:http://ianpurton.com/struts-utf-8-and-form-submissions我使用了该技术并且它工作正常。所以我的问题是,为什么这有效?在应用此过滤器之前我检查了 request.getCharacterEncoding() 并且它为空。什么设置了这个属性?浏览器正在提交?

谢谢!

最佳答案

是的,浏览器可以在提交期间设置此属性,但正如您找到的链接正确指出的那样,大多数浏览器默认情况下不会设置此属性。结果,您得到了 Struts 1 中的默认值,这显然不是 UTF-8。事实上,当您检查 getCharacterEncoding() 时得到 NULL,这证实浏览器没有发送任何此类 header 。

关于java - 使用 Java 和 Struts 1.1 处理特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4610362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com