我正在构建一个 PHP Web 应用程序,它以 UTF-8 工作。数据库是 UTF-8,页面以 UTF-8 提供,我使用元标记将字符集设置为 UTF-8。当然,对于使用 Internet Explorer 以及从 Microsoft Office 复制和粘贴的用户,我偶尔会设法获得非 UTF-8 输入。
理想的解决方案是抛出HTTP 400 Bad Request
错误,但显然我不能这样做。下一个最好的事情是将$_GET
,$_POST
和转换$_REQUEST
为 UTF-8。无论如何可以查看输入的字符编码,以便我可以将其传递给iconv
?如果没有,这样做的最佳解决方案是什么?