Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP表单字符集_Php_Character Encoding - Fatal编程技术网

PHP表单字符集

PHP表单字符集,php,character-encoding,Php,Character Encoding,我已经讨论了几个关于堆栈溢出的类似问题,没有一个给出结果。 在我的简单表单中,我希望允许人们发布字符串,如“PagéCaiçara” 检查我的html头时,我有以下元数据: 我的表单标签 <form id="contato-form" action="some_file.php" method='POST' accept-charset='UTF-8'> 输出: 数组([nome]=>PagéCaiçara[empresa]=>Company[email]=>my@mail.c

我已经讨论了几个关于堆栈溢出的类似问题,没有一个给出结果。 在我的简单表单中,我希望允许人们发布字符串,如
“PagéCaiçara”

检查我的html头时,我有以下元数据:

我的表单标签

<form id="contato-form" action="some_file.php" method='POST' accept-charset='UTF-8'>
输出:

数组([nome]=>PagéCaiçara[empresa]=>Company[email]=>my@mail.com.br[site]=>nenhum.com.br[telefone]=>125558349[mensage]=>guiadeÃgua[utf8]=>1


那么…接下来我应该尝试什么?提前感谢。

您的问题的答案取决于您使用该输出的地点:

  • 在PHP中处理并返回结果/打印html页面

    如果您使用
    处理给定数据并在html页面中打印结果,输出将正确显示

  • 在PHP中处理并以纯文本形式打印

    如果要打印简单输出,如
    print_r()
    请在脚本开头添加此行:
    标题('Content-Type:text/plain;charset=utf-8');

  • 在PHP中处理并写入数据库

    如果已将数据库/表字符集和排序规则设置为正确的值(utf-8),则结果将正确插入数据库(确保在使用DB操作之前执行这些行)

  • mysql\u查询(“设置名称'utf8'”$db\u链接);

    mysql\u查询(“设置字符集utf8”,$db\u链接);


    mysql\u查询(“SET CHARACTER\u SET\u CONNECTION=utf8”,$db\u link);

    这只是一个输出问题。查看表单的目的是否是通过电子邮件发送用户输入的数据?
    <input name="utf8" type="hidden" value="&#x2713;" />
    
    echo print_r($_POST);