我有一个Web应用程序,可以对另一个Web应用程序执行GET请求。在我的一个页面中,我有一个网页表单,我可以按名称搜索,这可能包括áéíóú等特殊字符。
问题是,如果我通过连接不同的参数来构建我的URI,结果将被错误地编码。如果我使用URLEncoder.encode(value),则结果被正确编码,但不推荐使用此方法。
如果我指定编码,例如URLEncoder.encode(value,“iso 9809-1”)那么它可以工作,但根据我的理解,这是非常依赖于系统的。
如何制定适用于所有系统的URL编码解决方案?
答案 0 :(得分:0)
不带编码的弃用版本使用特定于平台的编码。
“ISO-8859-1”(Latin-1)是HTTP协议的默认编码。这更像是“Windows-1252”(Windows Latin-1)的一个子集。并涵盖了一些西欧语言,如英语和德语。
“UTF-8”是最好的,但您的服务器可能不支持。试试吧。