java - 如何在读取 URL 时转义 NñO

标签 java utf-8

InputStream in = address.openStream();
URL url = new URL("://www.mydomain.com/?param1=NÃO&param2=NÃO");   
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();   
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder result = new StringBuilder();
String line;
while((line = reader.readLine()) != null) {
    result.append(line);
}
System.out.println(result.toString());

但是当我尝试将结果放入 StringBuilder 时,NñO 特殊字符 à 被转义 如何在不丢失字符集值的情况下携带它?

最佳答案

我相信您想使用URLEncoder.encode(String, String)对您的参数进行编码,例如

try {
    String value = URLEncoder.encode("NÃO", "utf-8");
    String url = "://www.mydomain.com/?param1=" + value + "&param2="
            + value;
    System.out.println(url);
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}

输出为

://www.mydomain.com/?param1=N%C3%83O&param2=N%C3%83O

关于java - 如何在读取 URL 时转义 NñO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27073894/

相关文章:

java - 在 Spring 集成测试期间刷新/重建特定 beans

在 Linux 上找不到 Javax.Mail Authenticator

iphone - UTF-8 字符问题(iOS、NSString)

python - 如何在 Python 中将文件转换为 utf-8?

java - 对第二个单词进行排序

java - 从任何项目外部将 Maven Artifact 安装到本地存储库中

java - 使用 .clone() 方法和 = 号克隆对象有什么区别?

php header excel 和 utf-8

utf-8 - 如何在不使用平台特定功能的情况下打印 UTF-8 字符串?

sql-server - SQL Server 和 PostgreSQL 之间的 MD5 值不匹配