我遇到了数据转换的问题 . 我的MSSQL数据库有 SQL_Latin1_General_CP1_CI_AS 字符集 . (不能改变它) . 在我的Laravel 5.5中,我有一个连接到数据库的API . 不幸的是,如果我使用资源API请求数据,json需要一个UTF-8字符集 . 我收到此错误:

格式错误的UTF-8字符,可能编码错误

有人知道如何将latin1字符集转换为UTF-8 . 我尝试过: mb_convert_encoding() 但这不起作用 .

我的代码如下所示: Controller:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Resources\Address as AddressResource;
use App\Address;     

class AddressController extends Controller
{

    public function index()
    {
        $addresses = Address::paginate(50);
        return AddressResource::collection($addresses);
    }
}

Model:

class Address extends Model
{
    protected $table = 'Adressen';
    protected $primaryKey = 'Adresse';
    public $incrementing = false;
    public $timestamps = false;
}

Resource:

class Address extends Resource
{
    public function toArray($request)
    {
        return parent::toArray($request);
    }
}

API:

Route::get('addresses', 'AddressController@index');

有人对这个问题有任何想法吗?