我遇到了数据转换的问题。
我的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');
对这个问题有什么想法?