Короче говоря - всякий раз, когда я пытаюсь сохранить строку, содержащую расширенные латинские символы (в моем случае латышский), например:
Lorem Ipsum ir kļuvis par vispārpieņemtu teksta aizvietotāju kopš 16. gadsimta sākuma.
on save()
сохраняет строку в базе данных без специальных символов, например:
Lorem Ipsum ir kuvis par visprpieemtu teksta aizvietotju kop 16. gadsimta skuma.
Я дважды проверил кодировку базы данных по умолчанию, и она составляет utf8mb4
с сопоставлением utf8mb4_unicode_ci
. Файл, содержащий контроллер, который сохраняет в базу данных, UTF-8
. Также я дважды проверил строку перед сохранением в базе данных - она возвращает полную латышскую строку.
Прежде чем попробовать PHP Normalizer
класс, я хотел бы попросить вас, ребята, кое-что понять. Что я делаю неправильно? Что может быть причиной этого?
Также у меня есть ощущение, что на других не латинских кодировках (например, расширенная кириллица) не удастся сохранить и расширенные символы (не проверялось ли это '').
Заранее спасибо за помощь!