Kri*_*our 3 php mysql utf-8 character-encoding
我有一些表单,将一些数据插入MySQL数据库,由于某种原因,字符得到双utf-8编码.你没有在我的网站的前端看到它,但在后端你看,如果我查看来自phpmyadmin的数据,它是双重编码的.
此外,要显示从phpmyadmin输入的数据,我必须这样utf8_encode做.
如果我uft8_decode()在将数据放入数据库之前使用我的数据,它可以工作,但是我必须utf8_encode()再次使用才能正确显示我的数据,我想找到一个更好的解决方案来重写我的大部分代码.
我正在处理的角色是丹麦æ,ø和å字符.
我可以在php.ini中找到设置为utf-8的每个设置,我可以在phpmyadmin中找到utf8,html元标记设置为utf-8的每件事,我仍然有这个错误来处理.
所以我的问题是,有谁知道为什么会发生这种情况,或者我如何解决它?
更新:在运行了Jako建议的mysql代码之后,当数据来自前端时数据在数据库的后端正确编码,但我仍然需要运行utf8_encode()才能在前端正确显示数据,任何想法?..
更新2:同样,从运行的答案代码后,这个问题我仍然有问题,编码现在和关闭UTF8,我怀疑的phpmyadmin了莫名其妙的重新编码.我发现了一种新的做事方式,它完美无瑕,我在下面的答案中有所描述......