PHP不接受POST中的重音

时间:2016-10-20 21:05:11

标签: php html post diacritics

我正在尝试通过表单提交带有重音符号的字母,â,ê,î,ô,û,我没有在POST中使用它们,我在网站上显示带重音的字母没有问题。< / p>

我的头文件中有以下内容;

header('Content-Type:text/html; charset=ISO-8859-1');
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />

服务器上的default_charset也设置为ISO-8859-1

我尝试设置我的表格字符集,但仍然没有运气

<form method="post" accept-charset="ISO-8859-1">

正在使用的代码示例

echo 'â, ê, î, ô, û';
if(isset($_POST['commentSubmit'])) {
  print_r($_POST);
}
echo '<form method="post" accept-charset="ISO-8859-1">
  <input type="hidden" name="submitType" value="tech" />
  <input type="hidden" name="mailType" value="feedback" />
  <input type="hidden" name="mailTypeSub" value="response" />
  <input type="hidden" name="mailLanguage" value="FR" />
  <input type="hidden" name="tName" value="Josh" />
  <input type="hidden" name="tEmail" value="" />
  <input type="hidden" name="feedback" value="" />
  <table border="0" width="50%" class="datatable" cellpadding="3" cellspacing="1">
    <tr>
      <th>Email Technican</th>
    </tr>
    <tr>
      <td><textarea name="comment" cols="67" rows="10"></textarea></td>
    </tr>
    <tr>
      <th><input type="submit" name="commentSubmit" value="Email Technican" onclick="return confirm(\'Are you sure you want to email this technician?\')"/></th>
    </tr>
  </table>
</form>';

Output of _POST

1 个答案:

答案 0 :(得分:-1)

为什么不尝试十六进制等效项?

A

AVAudioPlayer

ê

&#226;

I

&#234;

ô

&#238;

û

&#244;

修改:这是一个列表:http://www.codetable.net/unicodecharacters