记一个莫名其妙的php错误
这几天,一个的好好的php应用。 用户找到我说接口抛出一个异常: "message": "Malformed UTF-8 characters, possibly incorrectly encoded",
这他妈什么异常,一般来说这个是字符编码有问题,一脸懵逼。开始排查。
查看接口地址,定位接口,看到是在以下代码抛出的异常:
1
$conn = new \PDO("odbc:Driver=$mssqldriver;Server=$hostname;Database=$dbname", $username, $password);
这行代码,看起来也不太可能有啥问题啊,遂使用print 打印所有变量。看起来都没问题。囧
于是打算使用客户端进行连接试试,不试试不知道, 代码中配置的密码居然连不上,是错误的,TMD
更改密码后正常。
这个问题是真的扯,提示编码异常,最后居然是密码错误。 有点扯,所以记下来备忘
This post is licensed under CC BY 4.0 by the author.