gpt4 book ai didi

java - 解码 Java 字符/字符串

转载 作者:行者123 更新时间:2023-11-30 04:19:04 25 4
gpt4 key购买 nike

我有一个包含 Primefaces 的表单。 xml 文件的 header 如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

当我发送表单时,我使用 HttpServletRequest 获取值:

public String handleRequest(HttpServletRequest request) {    
String shortname = request.getParameter("shortname");
(...)

现在,当 shortname 包含变音符号(例如 ü)时,变音符号将保存为 UTF-8 编码。所以我的 ü 被保存为 Ñ

如何再次解码?所有教程都使用字节数组,但我没有。

我需要在电子邮件中使用此变量,但它与某些象形文字一起看起来不太好。

最佳答案

您需要告诉 HttpServletRequest 实例它是 UTF-8 格式:

public String handleRequest(HttpServletRequest request) {    
try {
request.setCharacterEncoding("UTF-8");
String shortname = request.getParameter("shortname");

(...)
}
catch (UnsupportedEncodingException e) {
// ...
}
}

关于java - 解码 Java 字符/字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17572594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com