0

我有一个表单,它将提交给 Struts Action 并得到处理并返回输出。

但是输入数据有“Louvière”之类的特殊字符,如果用户提交表单,在后端,Struts 会将该值作为“La Louvière”获取。

我该如何处理这种情况,因为输入应该特别接受欧元字符。

在jsp页眉中我编码为

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

和形式定义为

<s:form id="myform" action="myAction" method="POST">
4

1 回答 1

2

默认情况下,编码等于包含该<form>元素的文档的编码。因此,要么更改包含<form>类似内容的文档的字符集指令

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

或者将accept-charset属性添加到表单元素,如下所示:

<s:form id="myform" action="myAction" method="POST" accept-charset="utf-8">

然后浏览器在提交 POST 请求时应该使用声明的字符集。

旁注,欧元符号 (€) 不是 iso-8859-1 的一部分,而是 iso-8859-15 的一部分。

于 2013-01-23T13:33:17.953 回答