长话短说-每当我尝试保存包含扩展拉丁字符(以我的拉脱维亚语为例)的字符串时,例如:
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
类之前,我想请大家提供一些见识。我究竟做错了什么?可能是什么原因造成的?
我还有一种感觉,在其他非拉丁字符集(例如,扩展的西里尔字母)上,它也将无法保存扩展的字符(没有经过测试)。
预先感谢您的帮助!