小编Spa*_*gCS的帖子

如何在React中深度克隆对象?

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

javascript reactjs

19
推荐指数
3
解决办法
2万
查看次数

带有重音的记录上带有"b"前缀的字符串

当我转储我的模型的属性并且它具有重音时,它返回此"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"前缀返回给我

更新2

如果我像这样保存我的记录PROMO - VIRICAPS (GUARANá + POLIVIT) 60 CáPS - CAIXA 18 UND,dump($venda_item->produto->nomeproduto);它会返回带有重音的正确结果.

我的所有数据库,包括列都设置为utf8mb4utf8mb4_unicode_ci

php encoding laravel

12
推荐指数
1
解决办法
442
查看次数

标签 统计

encoding ×1

javascript ×1

laravel ×1

php ×1

reactjs ×1