我有一个html表单,变成一个php脚本(在php文件中)
表单标题、字段标题等都显示得很好,但是用户在表单中引入的内容在脚本的输出中包含"á,é,í,ó“或"ñ”时,会将这些字符转换为"??“
我已经设置了
<meta charset="utf-8" /> 和
header('Content-Type: text/html; charset=utf-8');在所有涉及表单(也包括允许进入表单的字符)和动作的文件中,url也具有该配置。
但是,我的特殊字符仍然被转换为"??“
有什么线索吗?谢谢
编辑:文件在utf8中编码,在utf8中也尝试过-没有bom
编辑2:
我的表单是:
<form action="file.php" accept-charset="UTF-8" method="post">';
<label>
<span>trailer</span>
<input type="text" name="calidad">
</label>
<label>
<span>Mediainfo (requerido)</span>
<textarea name="mediainfo"></textarea>
</label>
<input type="hidden" name="board" id="board" value=' . $foro . '>
<label>
<span>info</span>
<input placeholder="" type="text" name="info" tabindex="3" required>
</label>
<input class="botonsubmit" type="submit" value="Postear" name="sub2">
</form>file.php仅用于
$mediainfo = request_var('mediainfo','');然后我回显这个变量。
发布于 2015-12-27 00:40:21
保存表单时使用:
utf8_encode($_POST['fieldname'])在显示表单值时:
utf8_decode($_POST['fieldname'])发布于 2015-12-27 02:04:34
您还必须在httpd.conf add中更改apache服务器配置(如果已经存在,则进行更改):
AddDefaultCharset utf-8发布于 2015-12-27 01:10:04
尝试替换特殊字符,如下所示:
https://stackoverflow.com/questions/34473184
复制相似问题