我已经在这里阅读了所有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”?
您专门在寻找windows-1252
编码,而不是 UTF-8
:
System.out.println(URLEncoder.encode("BŒUF", "windows-1252"));
给,
B%8CUF
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句