У меня проблема с файлами перевода.Я из Бразилии, и мои португальские файлы перевода имеют акцентуацию, поэтому, когда я пытаюсь использовать функцию перевода, возникает эта ошибка:
InvalidArgumentException
Malformed UTF-8 characters, possibly incorrectly encoded
Я могу решить эту проблему следующим образом:
mb_convert_encoding(__('welcome.hello'), 'UTF-8', 'UTF-8');
Но я не хочу использовать mb_convert_enconding для каждого вызова функции перевода, поэтому я попытался расширить Laravel Application, как объяснено в этом уроке
Так что ясоздайте свой собственный файл приложения и расширенную функцию перевода, например:
<?php
namespace App;
use Illuminate\Foundation\Application;
class MyOwnApplication extends Application
{
public function __($path)
{
return mb_convert_encoding(parent::__($path), 'UTF-8', 'UTF-8');
}
}
и обновите мой файл bootstrap / app.php, чтобы использовать мой файл приложения.Но это не работает.У меня все еще проблема с кодировкой.
Что я делаю не так?