Post

记一个莫名其妙的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.