Character encoding 联机字符与本地主机字符之间的差异

Character encoding 联机字符与本地主机字符之间的差异,character-encoding,Character Encoding,我希望,对于了解字符编码的人来说,问题很简单。 这是我的网站 在网上,角色集是错误的,我觉得很奇怪,而在本地主机上一切都正常 我知道在这个主题上有很多很好的阅读,但我甚至不知道从哪里开始。似乎没有任何字符编码问题,只是虚假数据,即字节0xC3 0x82,在UTF-8中解释时表示字符,这是声明的编码。否则,内容似乎都是ASCII,因为名称是“国际化的”,即英语化的形式,例如Djokovic而不是oković,Soderling而不是Söderling等。对于这些数据,您如何声明其编码无关紧要,因

我希望,对于了解字符编码的人来说,问题很简单。 这是我的网站

在网上,角色集是错误的,我觉得很奇怪,而在本地主机上一切都正常


我知道在这个主题上有很多很好的阅读,但我甚至不知道从哪里开始。

似乎没有任何字符编码问题,只是虚假数据,即字节0xC3 0x82,在UTF-8中解释时表示字符,这是声明的编码。否则,内容似乎都是ASCII,因为名称是“国际化的”,即英语化的形式,例如Djokovic而不是oković,Soderling而不是Söderling等。对于这些数据,您如何声明其编码无关紧要,因为ASCII字符大多具有相同的表示形式


我不知道字节从哪里来,但它们似乎系统地出现在逗号和空格之间,因此,显然是代码中的某些内容生成了表。

我还没有解决这个问题。我想你的答案对我来说有点难以理解。在我的网站上,我做了以下工作:从另一个网站上抓取一些内容,并将其保存到mysql表中。然后我以某种方式处理数据,并将其显示在我自己的网站上。我创建的网站scrape只显示英文字符(Soderling而不是Söderling)。使用php my admin查看表时,它会正确显示,就像我所抓取的内容一样。当我在本地主机上显示它时,它会显示为ok。当我在实时站点上显示它时,它会显示为一团糟。例如:德约科维奇,诺瓦克。我想有件事我忘了提。有一个奇怪的字符(与逗号后的空格相对应)。我想这就是被误解为的原因。问题是我试图在将被删除的网站的信息保存到mysql之前过滤掉它,但失败了。我尝试了修剪,和str_replace(' ','$someword),但它仍会保存到mysql表中。@alinache,您需要提供有关生成页面的方式(代码)的更多信息。从外部,我们只能看到最终结果,即包含多余字节的页面。如果姓氏和名字分别存储,然后用于以“姓氏,名字”的形式生成全名,那么问题似乎就出在用于此的模式中,所以可能这就是问题所在。我如何摆脱我从SO中阅读了一些线程,但它们没有帮助。