将货币符号 '$' '£' 转换为 html 代码 $ £?

问题描述 投票:0回答:2

我将符号存储在数据库的表中,例如

country | currency_code | currency_symbol | currency_rate
UK        GBP             £                 1.0000
EU        EUR             €                 1.XXXX
USA       USD             $                 1.XXXX
Canada    CAD             $                 1.XXXX

问题是货币符号在 html 中无效,因此它们显示为

我是否需要在表格中添加另一列来存放 HTML 代码,例如

£
€
$
或者 PHP 中是否有一个简单的函数可以用来包裹字符以将其转换为 HTML?

php mysql html
2个回答
10
投票

货币符号是完全“HTML 安全的”。你遇到的是编码问题。您正在输出以一种编码(可能是 Latin-1)编码的这些字符,但您的浏览器正在以某种其他编码(可能是 UTF-8)解释它们。实际编码和声明的编码需要匹配。按照在 Web 应用程序中从前到后处理 Unicode 来查看问题所在。


0
投票

下面的代码对我有用 -

htmlentities($_currencySymbol, ENT_QUOTES, 'UTF-8');
© www.soinside.com 2019 - 2024. All rights reserved.