我需要创建一个iso-8859-1编码的URI(java.net.URI)

时间:2016-01-15 11:17:44

标签: java character-encoding uri

我正在使用Spring的RestTemplate进行休息调用。 RestTemplate接受一个URI(java.net.URI)或一个字符串,由Spring的UriTemplate转换为URI(这个使用UTF-8作为编码)。

我希望URI编码为iso-8859-1,而不是UTF-8。有没有办法用java.net.URI做这个(或者我可以用Spring的UriTemplate做到这一点)

例如,我有参数q =Øyvind

iso-8859-1编码(我想要的)是:q=%D8yvind

UTF-8编码为:q=%C3%98yvind

如果我先将字符串编码为iso-8859-1,然后创建一个URI,它将如下所示:q=%25D8yvind

1 个答案:

答案 0 :(得分:0)

我找到了一个答案,使用Spring UriComponentBuilder

{{1}}

如果某人有不使用UriCompomentBuilder的解决方案,我相信其他人会很感激。