save()上缺少扩展的拉丁字符-Laravel 5.8

时间:2019-06-16 14:30:11

标签: php mysql laravel laravel-5 encoding

长话短说-每当我尝试保存包含扩展拉丁字符(以我的拉脱维亚语为例)的字符串时,例如:

Lorem Ipsum ir kļuvis par vispārpieņemtu teksta aizvietotāju kopš 16. gadsimta sākuma.

save()上,将字符串保存在数据库中,不包含特殊字符,如下所示:

Lorem Ipsum ir kuvis par visprpieemtu teksta aizvietotju kop 16. gadsimta skuma.

我再次检查了数据库的默认字符集,它是utf8mb4,排序规则为utf8mb4_unicode_ci。包含保存到数据库的控制器的文件为UTF-8。另外,在将字符串保存到数据库之前,我再次检查了字符串-它返回完整的拉脱维亚字符串。

在尝试使用PHP Normalizer类之前,我想请大家提供一些见识。我究竟做错了什么?可能是什么原因造成的?

我还有一种感觉,在其他非拉丁字符集(例如,扩展的西里尔字母)上,它也将无法保存扩展的字符(没有经过测试)。

预先感谢您的帮助!

0 个答案:

没有答案