我的系统最初是使用Meekrodb构建的,并且一直在进行新的开发以及更新原始开发,以使用雄辩的ORM。我有一个重音e(é)字符的问题。
当使用雄辩从数据库中拉出时,我会得到以下内容:tâ©
但是,当使用Meekrodb从数据库中拉出时,我会得到:
我认为问题可能是将数据传递到前端,但是即使在PHP日志上打印时,我也会看到相同的值,所以我认为雄辩会在从数据库中提取时对VARCHAR进行一些操纵?
在理想的世界中,我可以正确地编码数据库值,但这不是目前的持续解决方案。使用Meekro拉值也不是一个非常可行的解决方案。
其他人以前遇到过这个问题吗?有任何建议在哪里看?谢谢。
我找到了问题。
问题是Meekrodb的编码设置为UTF8,其中雄辩设置为Latin1。