gpt4 book ai didi

string - 如何使用 JSP 页面中的 Umlaute 正确解释参数

转载 作者:行者123 更新时间:2023-12-02 05:24:32 26 4
gpt4 key购买 nike

<分区>

我正在从 JSP 页面上的文本输入字段获取输入,其中可以包含元音变音。 (例如 Ä、Ö、Ü、ä、ö、ü、ß)。

处理输入对于非 Umlaute 来说工作正常。但是,只要在输入字段中输入变音符号,就会传递不正确的值。

例如:

  • 如果在输入字段中输入“ä”(UTF-8:U+00E4)
  • 从参数中提取的字符串是“ä”(UTF-8:U+00C3 和 U+00A4)

在我看来,好像 UTF-8 十六进制编码(对于“ä”是 c3 a4)被用于转换。

如何检索正确的值?


以下是当前实现的片段:

JSP 页面将输入值“pk”传递给处理逻辑:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
...
<input type="text" name="<%=pk.toString()%>" value="<%=value%>" size="70"/>
<button type="submit" title="Edit" value='Save' onclick="action.value='doSave';pk.value='<%=pk.toString()%>'"><img src="icons/run.png"/>Save</button>

从 args 中检索值并将其转换为字符串:

UUID pk = UUID.fromString(args.get("pk")); //$NON-NLS-1$
String value = args.get(pk.toString());

注意:保存在数据库中的元音会正确显示在页面上。

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