Я перевожу веб-сайт cakePHP с версии 1.2 до последней версии. На начальном этапе я обновил его с 1.2 до 1.3. Чтобы перейти на следующие версии, мне нужно обновить версию PHP также, так как в настоящее время используется версия PHP 5.3. Когда я пытаюсь обновить версию PHP до 5.6, у меня возникают проблемы с кодировкой символов.
У нас много текста из файлов PHP. Пример текста показан ниже:
För att kunna logga in måste du ange ditt användarnamn (электронная почта) och ditt 8-siffriga lösenord.
Теперь это выглядит так:
F attr att kunna logga in m ste du ange ditt anv ndarnamn (электронная почта) och ditt 8-siffriga l senord.
Я изменил кодировку на utf-8. Но это не помогло. Я пытался исправить это с помощью этой темы . Но это влияет на строки, поступающие из базы данных.
Если я использую utf8_encode или iconv («ISO-8859-1», «UTF-8») с текстом, он отображается правильно. Нужно ли отображать каждый текст с помощью функции utf8_encode? Есть ли другой обходной путь?