首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用insert to mySQL时,编码不起作用,ä(ä)变成(ä)

问当使用insert to mySQL时,编码不起作用,ä(ä)变成(ä)
EN

Stack Overflow用户
提问于 2014-03-18 03:28:14
回答 2查看 555关注 0票数 0

我遇到了一个非常棘手的问题。我在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年里,我从来没有遇到过这个问题。你会认为我应该有足够的知识来修复它。

如有任何帮助,我们将非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2014-03-18 03:47:17

您还必须设置PHP和MySQL之间的连接的编码。

票数 1
EN

Stack Overflow用户

发布于 2014-03-18 04:29:13

也许可以从main中删除PHP服务器,并将其设置为off。相反,您应该将MySQL数组作为5.4列表,这对我很有效:)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22463582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档