我在 Magneto 2.3.4 上。里面有vendor/magento/module-checkout/view/frontend/templates/onepage.phtml這樣一行: window.checkoutConfig = <?= /* @noEscape */ $block->getSerializedCheckoutConfig() ?>;按照功能,它歸結(jié)為vendor/magento/module-checkout/Block/Onepage.php::getSerializedCheckoutConfig()并且序列化功能在vendor/magento/framework/Serialize/Serializer/JsonHexTag.php我添加json_last_error_msg()到異常消息中,基本上現(xiàn)在的錯誤消息是:Exception #0 (InvalidArgumentException): Unable to serialize value. Error:Malformed UTF-8 characters, possibly incorrectly encoded如何快速找到包含錯誤 UTF-8 字符的結(jié)帳配置值或鍵?或者如何在數(shù)據(jù)庫中快速解決這個問題?
1 回答

月關(guān)寶盒
TA貢獻1772條經(jīng)驗 獲得超5個贊
由于 Magento StackExchange 上的建議,我能夠調(diào)試并找到有問題的字符。
基本上使用 XDebug 來調(diào)試使用 utf8 檢查處理的鍵和值:
mb_detect_encoding($suspiciousString, 'UTF-8', true)
原來是一個錯誤的加密密鑰,我將一些憑據(jù)解密為格式錯誤的字符
- 1 回答
- 0 關(guān)注
- 98 瀏覽
添加回答
舉報
0/150
提交
取消