我正在努力寻找这个问题的解决办法但却找不到......
我正在测试一个无限滚动脚本(在这里找到:https://github.com/tournasdim/PHP-infinite-scrolling),无限滚动工作正常,但是在我实现之后,当我在php中包含我的mysql结果时,caracters被取消配置seaarch。
我的数据库在charset utf-8中是100%,我在此测试中使用的所有页面都在uft-8中。所以我说我需要把它放在.js文件上,而我是新手,所有这些都不知道该怎么做:D
您可以在此处看到的测试页:http://hogardelocio.com/teste2.php
请注意,在顶部菜单上我写了“ñ¿¡”只是为了测试并且它没有显示任何错误,而是显示来自数据库的图片和文本以及ajax显示错误。
答案 0 :(得分:1)
问题来自您的数据库连接。
连接必须是UTF-8。
在PDO中,在DSN中添加charset=UTF-8
,例如:mysql:host=localhost;dbname=test;charset=UTF-8
在旧MySQL和MySQLi中:在任何查询运行"SET NAMES 'UTF8'"