我在针对其他中文字符验证中文字符时遇到问题,例如,我正在创建一个简单的密码脚本,该脚本从数据库中获取数据,并通过 get 获取用户输入。
我遇到的问题是出于某种原因,即使当您回显它们时字符看起来完全相同,我的 if 语句仍然认为它们是不同的。
我尝试使用 htmlentities() 函数对字符进行编码,数据库中的密码很好地编码,给了我一个有效的 '& #35441;' (我在里面放了一个空格来阻止它转换成汉字!)。
另一个用户输入值给了我很多有趣的字符。我认为唯一必须打破它的是它以不同的方式编码,因此 php 认为它是 2 个完全不同的字符串。
有人有什么想法吗?
提前致谢,
威尔
编辑:
感谢大家的快速响应,我将四处寻找将数据库编码设置为 UTF-8,但是目前,数据库的结果不是问题,它们使用 htmlentities 正确编码,这是我的结果从导致问题的 $_GET 获取。
干杯,
威尔