带有“Œ”的网址编码问题

多特温

我已经在这里阅读了所有Java URL编码线程,但是仍然没有找到解决我的问题的方法:很棒的Chrome浏览器将“BŒUF”编码为“ B%8CUF” POST数据。我如何说服Java做同样的事情?(该网站是<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">的情况下,这是非常重要的。)

System.out.println(URLEncoder.encode("BŒUF", "utf-8"));
System.out.println(URLEncoder.encode("BŒUF", "iso-8859-1"));
System.out.println(URLEncoder.encode("BŒUF", "iso-8859-15"));
System.out.println(new URI("http","www.google.com","/ig/api","BŒUF", null).toASCIIString());

印刷

B%C5%92UF
B%3FUF
B%BCUF
http://www.google.com/ig/api?B%C5%92UF

但不是“ B%8CUF”?

PopoFibo

您专门在寻找windows-1252编码,而不是 UTF-8

System.out.println(URLEncoder.encode("BŒUF", "windows-1252"));

给,

B%8CUF

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章