Java 字符串编码转换:从 ISO-8859-1 到 UTF-8
这段代码使用 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);
代码解释:
request.getParameter('key1'):从 HTTP 请求中获取名为 'key1' 的参数值。key1.getBytes('ISO-8859-1'):将参数值转换为 ISO-8859-1 编码的字节数组。new String(字节数组, 'UTF-8'):使用 UTF-8 编码将字节数组重新转换为字符串。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" %>。
原文地址: https://www.cveoy.top/t/topic/nhet 著作权归作者所有。请勿转载和采集!