Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 转换货币符号'$''£';下载html代码&;美元&;英镑_Php_Mysql_Html - Fatal编程技术网

Php 转换货币符号'$''£';下载html代码&;美元&;英镑

Php 转换货币符号'$''£';下载html代码&;美元&;英镑,php,mysql,html,Php,Mysql,Html,我将符号存储在数据库的一个表中,例如 country | currency_code | currency_symbol | currency_rate UK GBP £ 1.0000 EU EUR € 1.XXXX USA USD $ 1.XXXX Canada CAD

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

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?

货币符号完全是“HTML安全的”。您遇到的是编码问题。您正在输出以一种编码(可能是拉丁语-1)编码的这些字符,但您的浏览器正在以其他编码(可能是UTF-8)解释它们。实际编码和声明的编码需要匹配。按照下面的说明查看问题所在。

@mgraph否我想就是这个问题吧?您是否尝试过只存储HTML值而不是符号?他们应该把你的输出转换成显示的符号。有趣的链接&谢谢你帮助我理解这个问题