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

时间:2012-06-14 14:27:36

标签: php mysql html

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

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?

1 个答案:

答案 0 :(得分:10)

货币符号完全是“HTML安全”。您所拥有的是编码问题。您正在输出以一种编码(可能是Latin-1)编码的这些字符,但您的浏览器正在以其他编码(可能是UTF-8)解释它们。实际编码和声明的编码需要匹配。按照Handling Unicode Front To Back In A Web App查看您的问题所在。