特殊的字符迷失在$ _POST中

时间:2013-09-25 12:26:28

标签: php html mysql forms

在项目中,我们有一个包含一些input字段和textarea的表单。 这是一个多语言项目,如果用德语翻译某些文本,使用像ü和ö这样的字符非常常见。

过去,我们从来没有遇到过从数据库中保存和检索这些问题的问题。 我们在表中使用utf8_general_ci排序规则。

今天提交表单时我们遇到了一个奇怪的行为。 在input字段中输入的所有特殊字符似乎都消失了 (它们甚至在$ _POST ['field_name']中消失,起初我们认为它与codeigniter的输入类有关)

但是,在textarea阵列的$_POST区域中输入的任何特殊字符......

之前有没有人遇到过这个问题?

2 个答案:

答案 0 :(得分:0)

将元标记设置为utf8或iso-8859-1

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

答案 1 :(得分:-1)

header('Content-Type: text/html; charset=utf-8');添加到标题