首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >问号php html

问问号php html
EN

Stack Overflow用户
提问于 2015-12-27 00:34:42
回答 3查看 913关注 0票数 1

我有一个html表单,变成一个php脚本(在php文件中)

表单标题、字段标题等都显示得很好,但是用户在表单中引入的内容在脚本的输出中包含"á,é,í,ó“或"ñ”时,会将这些字符转换为"??“

我已经设置了

代码语言:javascript
复制
<meta charset="utf-8" /> 

和

代码语言:javascript
复制
header('Content-Type: text/html; charset=utf-8');

在所有涉及表单(也包括允许进入表单的字符)和动作的文件中,url也具有该配置。

但是,我的特殊字符仍然被转换为"??“

有什么线索吗?谢谢

编辑:文件在utf8中编码,在utf8中也尝试过-没有bom

编辑2:

我的表单是:

代码语言:javascript
复制
<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仅用于

代码语言:javascript
复制
$mediainfo = request_var('mediainfo','');

然后我回显这个变量。

EN

回答 3

Stack Overflow用户

发布于 2015-12-27 00:40:21

保存表单时使用:

代码语言:javascript
复制
utf8_encode($_POST['fieldname'])

在显示表单值时:

代码语言:javascript
复制
utf8_decode($_POST['fieldname'])
票数 0
EN

Stack Overflow用户

发布于 2015-12-27 02:04:34

您还必须在httpd.conf add中更改apache服务器配置(如果已经存在,则进行更改):

代码语言:javascript
复制
AddDefaultCharset utf-8
票数 0
EN

Stack Overflow用户

发布于 2015-12-27 01:10:04

尝试替换特殊字符,如下所示:

http://www.w3schools.com/charsets/ref_html_ansi.asp

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34473184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档