gpt4 book ai didi

java - Tapestry 中的表单编码

转载 作者:行者123 更新时间:2023-12-01 16:02:17 24 4
gpt4 key购买 nike

我对 Tapestry 表单有疑问。我的XML数据库对编码非常敏感,需要utf-8。

当我将字符“à”放入表单中时,tapestry 收到“Ó”并且我的核心收到错误:3 字节 UTF-8 序列的第 2 字节无效。

我在eclipse中使用tomcat的本地默认配置没有出现问题。

但无论 tomcat 配置如何,我认为我的应用程序必须自行执行转换。

所以我尝试:

每个页面的字符集始终为 utf-8。

那么,在使用java Charset编码器之前我可以做什么?

谢谢你帮助我。 :)

最佳答案

我不认为您的申请有任何问题。 Tapestry 默认以 UTF-8 执行所有操作;该 wiki 页面已经相当过时了(引用 5.0.5 beta,显然带有文件上传的表单仍然没有正确使用 UTF-8)。

您是说您本地没有问题。您是否尝试过在不同的服务器上运行?如果您没有遇到问题,则服务器上操作系统的代码页设置可能有问题。

下面纯粹是轶事证据

我曾经在生产服务器(运行 SUSE Linux)上的 Tapestry 5 应用程序中遇到过类似的字符集问题,但无法在任何其他服务器上重现。应用程序、Tomcat 服务器和系统的代码页设置似乎一切都很好,但 POST 数据最终会在应用程序中解码为 ISO 8859-1 而不是 UTF-8。在问题出现之前,该应用程序已在该服务器上运行了一年 - 可能是通过操作系统更新造成的。

经过一天毫无进展后,我们最终只是重新安装了整个服务器操作系统,一切又恢复正常了。

关于java - Tapestry 中的表单编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522932/

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