我已经将Apache和PHP都配置为使用UTF-8作为默认字符集,但看来$_GET超全局变量仍采用ISO-8859-1编码. $_GET超全局变量是否始终以ISO-8859-1编码?
解决方法:
$_GET超全局变量提供给PHP,但是客户端发送了它. Apache和MysqL都不会一路修改它(或它的编码).
实际上,$_ GET中值的编码可能取决于浏览器.它通常是UTF-8,但如果它不能作为UTF-8有效,则可能需要退回到ISO-8859-1.