【发布时间】:2026-01-19 19:20:03
【问题描述】:
我在使用 Unicode-URL 向 servlet 发送重定向时遇到问题。
即考虑以下土耳其语网址
如果您将其粘贴到浏览器的地址栏中,它就会起作用。但是它被翻译成
根据您的要求由您的浏览器提供。
假设我有第一个带有 UTF8 特定字符的 URL,并且我从 DB 成功获取了它。我想将我的 servlet 重定向到那个 URL。
但是,当我只做response.sendRedirect(url);(根据标题)时,它会将我重定向到www.t%1frk%e7eisimtescil.com
我什至尝试了response.sendRedirect("http://www.t\u011Frk\u00E7eisimtescil.com");(内联编码)并且响应完全一样。
也许如果我在标题上获得 türkçeisimtescil.com,浏览器会将其转换为xn--.. 格式并且它会成功。
我无法弄清楚编码被破坏的地方。任何帮助表示赞赏。
【问题讨论】:
标签: java redirect character-encoding servlets