我遇到了数据转换的问题 . 我的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');
有人对这个问题有任何想法吗?