表单POST中的双UTF-8编码

时间:2013-04-16 07:56:48

标签: html forms utf-8

我正在尝试提交包含UTF-8字符的表单。

<form id="workflowPersistForm" class="invisibleClass" accept-charset="UTF-8" enctype="application/x-www-form-urlencoded; charset=UTF-8" method="post" action="/workflow-next">
  <input id="stateGlobal" type="hidden" value="お問い合わせ" name="state"/>
</form>

问题是在查询日志中,日文字符是乱码,从响应看起来它们是双重编码的(UTF-8)。

如果我做GET而不是POST,一切都有效。 有人可以帮帮我吗?这在哪里得到双重编码?我该如何解决?

1 个答案:

答案 0 :(得分:-1)

据我所知,你实际上不能'双重编码'UTF-8(不像Hex和Base64这样的二进制编码),如果你应用相同的操作两次,什么都不会发生(意味着输入将保持不变)与一次相同)

你到底得到了什么? 你是如何处理这个输入的?