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

时间:2018-04-12 10:59:39

标签: php laravel utf-8

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

  

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

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

我的代码如下所示: 的控制器:

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);
    }
}

型号:

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

资源:

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

API:

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

对这个问题有什么想法?

0 个答案:

没有答案