responsesetHeader 处理中文字符串乱码
在使用response.setHeader()方法设置中文字符串时,可能会遇到乱码问题。解决办法是使用ISO-8859-1进行编码转换。
例如,如果要将一个中文字符串设置为response的header,可以按照以下方式处理:
String chineseString = "中文字符串";
String encodedString = new String(chineseString.getBytes("UTF-8"), "ISO-8859-1");
response.setHeader("Content-Disposition", "attachment;filename=" + encodedString);
在上述代码中,首先使用getBytes()方法将中文字符串转换为UTF-8编码的字节数组,然后使用new String()方法将字节数组转换为ISO-8859-1编码的字符串。最后,将转换后的字符串设置为response的header。
这样做可以确保中文字符串在设置为header时不会出现乱码问题。
原文地址: https://www.cveoy.top/t/topic/ieQC 著作权归作者所有。请勿转载和采集!