我正在尝试移动一个网站,我真的很困惑我正试图解决数据库的编码问题。
新服务器上的数据库使用utf8,导入的所有表都使用utf8。使用'file db.sql'检查导出的sql文件,它还说:UTF-8 Unicode文本以及它在sql文件的sql查询中定义。
在php.ini中我设置了default_charset =“UTF-8”和apache.conf我已经设置了AddDefaultCharset UTF-8以及我在Apache中添加到启用了站点的(常规和https): AddDefaultCharset UTF-8
在HTML / PHP文档标题中,我有:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
我已经使用'file'检查了新Web服务器提供的PHP文档,这些文档也是:HTML文档,UTF-8 Unicode文本
除此之外,mysql客户端和通过Web服务器提供的编码都不正确。 例如,ö变成Ã,å变成Ã¥,ä变成Ã。 PHP中的utf8_decode确实正确显示文本,因此它似乎至少是正确的编码?
如果有人能给我一个暗示我可能出错的地方,我将不胜感激。我完全无能为力。对我来说,似乎所有这些都被设置为UTF-8,但这些问题仍然存在。
编辑/添加: 从新服务器获取文档时的响应标头也说: Content-Type text / html;字符集= UTF-8
编辑2: Stackoverflow表明这已经解决了,但是我找不到可以从提供的链接起作用的解决方案。