我希望在我们的网站上推广UTF8标准。 我们所有的数据库和互联网内容都是UTF8格式。 所有我们的web服务器都会发送
更新:有几个人建议在每个表单中使用
charset=utf-8
的HTTP头。但我发现,通过在Firefox中更改编码(查看->字符编码)到其他编码,我可以在表单中输入拉丁9字符,并且PHP将把它们视为格式不正确的UTF8编码。 我需要担心这个问题吗?用户的Web浏览器是否可能覆盖UTF8字符集标头并发送非UTF8编码?更新:有几个人建议在每个表单中使用
accept-charset
。 但是,我不想更改每个Web表单。 假设我可以控制HTTP内容类型标头,并将其设置为UTF8,我还需要担心什么吗?
accept-charset
将解决您发现的特定问题:即使用户告诉他们的浏览器将页面解释为非UTF-8,accept-charset
也应该使浏览器提交表单内容作为UTF-8。是否值得将属性添加到所有表单以防范特定情况,那就取决于您的判断。 - Paul D. Waite