这段代码使用 Java Servlet API 中的 request.getParameter() 方法获取名为 'key1' 的请求参数,然后将其从 ISO-8859-1 编码转换为 UTF-8 编码。

String key1 = request.getParameter('key1');
key1 = new String(key1.getBytes('ISO-8859-1'), 'UTF-8');
out.print(key1);

代码解释:

  1. request.getParameter('key1'):从 HTTP 请求中获取名为 'key1' 的参数值。
  2. key1.getBytes('ISO-8859-1'):将参数值转换为 ISO-8859-1 编码的字节数组。
  3. new String(字节数组, 'UTF-8'):使用 UTF-8 编码将字节数组重新转换为字符串。
  4. out.print(key1):将转换后的字符串输出到响应中。

示例:

假设 HTTP 请求中包含参数 key1=你好,其中 '你好' 是使用 UTF-8 编码的。由于 request.getParameter() 获取的是 ISO-8859-1 编码的字符串,因此需要将其转换为 UTF-8 编码才能正确显示中文。

注意:

  • 此代码假设请求参数的编码为 ISO-8859-1。如果实际编码不同,则需要更改 getBytes() 方法的参数。
  • 为了保证编码转换的正确性,请确保应用程序的字符集设置正确,例如,在 JSP 文件中添加 <%@ page contentType="text/html; charset=UTF-8" %>
Java 字符串编码转换:从 ISO-8859-1 到 UTF-8

原文地址: https://www.cveoy.top/t/topic/nhet 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录