一个简单的问题:PHP中输入参数的编码是什么?我的意思是 GET、POST 等。
运行一些测试,我发现它们可能是 UTF-8 编码的。这是真的吗?
它们在编码浏览器中发送它们。您可以(并且应该)建议浏览器使用一些编码,例如页面元字符集或表单接受字符集,例如:
<form action="form_action.php" accept-charset="UTF-8">
但你不能强迫它。但是,如果您愿意,您也可以过滤掉所有不在您建议的编码中的输入数据。
这不是特定于 PHP 的,而是普遍适用的。
这完全取决于 HTTP 请求发送的内容。如果浏览器发送 UTF-8 编码的数据,这就是您将从 PHP 中读取的内容。