如何使用PHP从数据库中检索货币符号?

时间:2013-03-14 13:35:28

标签: php html-entities currency-formatting

我有一个客户数据库,我从其中一个表(cache_cust)中检索客户的公司名称。我正在以这种格式保存'company_name',例如2欧元,1欧元,土地等。 这些货币符号在数据库中正确保存。但是当我尝试检索'company_name'值时,它们会显示如下字符:

For example : for "  Mr €2 " ,it shows " Mr €2   "  .

如何在php页面上显示数据,因为它保存在数据库中?如何避免出现在我的网页上的这些符号?请注意这些值来自数据库。我试过htmlspecialcharacters和htmlentities但他们没有工作。请帮助。谢谢

最新消息: 当我尝试将'company_name'文本框值发布到下一页并尝试使用print($ _ POST ['company_name])检索它时; ,它仍然不显示符号,也不包括特殊字符。

2 个答案:

答案 0 :(得分:1)

你的页面是如何呈现的 - 用PHP?如果是这样,请尝试将内容类型设置为UTF-8:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

答案 1 :(得分:0)

company_name字段的字符集/排序规则是什么?

听起来你有默认的字符集latin1。如果是这种情况,您需要将其设置为UTF-8 utf8_unicode_ci

还要注意列是否不是UTF8 - 您已经保存到其中的任何特殊字符都需要重新保存,因为它们已经从多字节格式转换为单字节表示形式。如果您处于这种情况,可以使用this chart执行字符串替换。