我的翻译文件有问题。我来自巴西,我的葡萄牙语翻译文件带有重音符号,因此当我尝试使用翻译功能时,会发生此错误:
InvalidArgumentException
Malformed UTF-8 characters, possibly incorrectly encoded
我可以通过以下方式解决此问题:
mb_convert_encoding(__('welcome.hello'), 'UTF-8', 'UTF-8');
但是我不想在翻译函数的每次调用中都使用'mb_convert_enconding',所以我尝试按照tutorial
中的说明扩展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文件以使用我的应用程序文件。但这是行不通的。我仍然遇到编码问题。
我做错了什么?