Laravel Eloquent 重音字符问题
Laravel Eloquent accented characters issue
我有一个系统,最初是使用 MeekroDB 构建的,并且一直在进行新的开发,以及更新原始开发,以使用 Eloquent ORM。我对带重音符号的 e (é) 字符有疑问。
当使用 Eloquent 从数据库中提取时,我得到以下信息:
TÉ
但是当使用 MeekroDB 从数据库中提取数据时,我得到:
té
我认为问题可能在于将数据传递到前端,但即使打印到 php 日志时我也看到了相同的值,所以我认为 eloquent 做了一些从数据库中提取 varchar 时对其进行操作?
在理想情况下,我可以对数据库值进行正确编码,但目前这不是一个可行的解决方案。使用 meekro 拉取值也不是一个非常可行的解决方案。
之前有其他人运行处理过这个问题吗?有什么建议去哪里看?谢谢
我发现了问题。
问题是 MeekroDB 的编码设置为 utf8,而 eloquent 的编码设置为 latin1。
我有一个系统,最初是使用 MeekroDB 构建的,并且一直在进行新的开发,以及更新原始开发,以使用 Eloquent ORM。我对带重音符号的 e (é) 字符有疑问。
当使用 Eloquent 从数据库中提取时,我得到以下信息: TÉ
但是当使用 MeekroDB 从数据库中提取数据时,我得到: té
我认为问题可能在于将数据传递到前端,但即使打印到 php 日志时我也看到了相同的值,所以我认为 eloquent 做了一些从数据库中提取 varchar 时对其进行操作?
在理想情况下,我可以对数据库值进行正确编码,但目前这不是一个可行的解决方案。使用 meekro 拉取值也不是一个非常可行的解决方案。
之前有其他人运行处理过这个问题吗?有什么建议去哪里看?谢谢
我发现了问题。
问题是 MeekroDB 的编码设置为 utf8,而 eloquent 的编码设置为 latin1。