let oldMessages = Object.assign({}, this.state.messages);
// this.state.messages[0].id = 718
console.log(oldMessages[0].id);
// Prints 718
oldMessages[0].id = 123;
console.log(this.state.messages[0].id);
// Prints 123
Run Code Online (Sandbox Code Playgroud)
如何防止oldMessages成为参考,我想在oldMessages不改变值的情况下改变值state.messages
当我转储我的模型的属性并且它具有重音时,它返回此"b"前缀
dump($venda_item->produto->nomeproduto); // b"teste téste"
Run Code Online (Sandbox Code Playgroud)
我的数据库设置为utf8和utf8_general_ci排序规则
Malformed UTF-8 characters, possibly incorrectly encoded当我在json中返回响应时,这会导致以下错误
$json_response = Response::json($response, $this->getStatusCode(), $headers);
Run Code Online (Sandbox Code Playgroud)
我发现,如果我死了并将记录转储到网络路线上,它显示正常 teste téste
Route::get('/', function () {
dd(App\Vendasitem::where('codigovi', 112685)->first()->produto->nomeproduto);
}
Run Code Online (Sandbox Code Playgroud)
否则,如果我在控制器或请求和我试过的其他文件中做同样的事情,它会继续使用"b"前缀返回给我
如果我像这样保存我的记录PROMO - VIRICAPS (GUARANá + POLIVIT) 60 CáPS - CAIXA 18 UND,dump($venda_item->produto->nomeproduto);它会返回带有重音的正确结果.
我的所有数据库,包括列都设置为utf8mb4和utf8mb4_unicode_ci