我遇到了一个非常棘手的问题。我在windows上用xampp在localhost上编写了一个社区。当我把它导出到我的网络服务器上时(centos,apache2,php newest version,mysql newest),我再也不能用它来添加新闻了。其他一切都正常,language.php (翻译文件)中的所有内容都是使用asäö,它在网站上显示为§äö。但是,新闻/评论中的编辑提交了?那么它应该是"Snöär fint“,并且在网站上显示为"Snöär fint”。
现在,它被添加到数据库中,并显示为“Sn??r? fint”。我没有更改文件中的任何内容,并且已经配置了php和centos使用sv_SE.UTF-8。
正确的解决方案是什么?有人假设服务器上的某个地方的编码有问题,但我已经将其配置为使用UTF-8,并且mysql应该使用UTF-8 (虽然它在数据库中没有显示say 8,但在本例中只显示?或now ),并且我有相同的设置,我在自己的计算机( XAMPP服务器)上使用相同的设置,在那里它可以正常工作。所以这意味着当我插入到数据库中时,它就会变成| etc,而不是ä
TLDR;从我本地的XAMPP服务器更改为centos服务器后,我遇到了这个问题:当我发布新闻或对新闻的评论时,显示的是字母"ä“(和§/ö),而不是它应该显示的和在我的XAMPP服务器上显示的ä。我的centos服务器上的所有内容都是utf-8,甚至是语言环境(sv_SE.utf8 / sv_SE.UTF-8)。
在我写php的8年里,我从来没有遇到过这个问题。你会认为我应该有足够的知识来修复它。
如有任何帮助,我们将非常感谢!
发布于 2014-03-18 03:47:17
您还必须设置PHP和MySQL之间的连接的编码。
发布于 2014-03-18 04:29:13
也许可以从main中删除PHP服务器,并将其设置为off。相反,您应该将MySQL数组作为5.4列表,这对我很有效:)
https://stackoverflow.com/questions/22463582
复制相似问题