小编Joe*_*app的帖子

包含中文字符的无效URI(Java)

无法在URL中设置包含中文字符的URL连接.它适用于拉丁字符:

String xstr = "???????????" ;
URI uri = new URI("http","ajax.googleapis.com","/ajax/services/language/detect","v=1.0&q="+xstr,null);   
URL url = uri.toURL(); 
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream() ;
Run Code Online (Sandbox Code Playgroud)

getInputStream()调用导致:

java.lang.IllegalArgumentException: Invalid uri 'http://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q=???????????': Invalid query
Run Code Online (Sandbox Code Playgroud)

java url uri utf multibyte

3
推荐指数
1
解决办法
5725
查看次数

标签 统计

java ×1

multibyte ×1

uri ×1

url ×1

utf ×1