https://github.com/magento/magento2/pull/34156 On some systems (like Amazon Linux 2), it seems like PHP returns the symbol with the formatting, and when it does, even when asking it not to, causes issues, so this removes any symbol when asked not to show. --- /vendor/magento/module-directory/Model/Currency.php +++ /vendor/magento/module-directory/Model/Currency.php @@ -440,6 +440,7 @@ if ((array_key_exists(LocaleCurrency::CURRENCY_OPTION_DISPLAY, $options) && $options[LocaleCurrency::CURRENCY_OPTION_DISPLAY] === \Magento\Framework\Currency::NO_SYMBOL)) { $formattedCurrency = str_replace(' ', '', $formattedCurrency); + $formattedCurrency = preg_replace(['/[^0-9.,۰٫]+/', '/ /'], '', $formattedCurrency); // @DO } // Sanitize data for Arabic currency