0

我有一个客户数据库,我正在从其中一个表(cache_cust)中检索客户的公司名称。我正在以这种格式保存“公司名称”,例如 Mr €2 、 Mr €1 、 £ land 等。这些货币符号正确保存在database.BUT 当我尝试检索“company_name”值时,它们会向我显示如下字符:

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

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

更新:当我尝试将“公司名称”文本框值发布到下一页并尝试使用 print($_POST['company_name]) 检索它时;,它仍然不显示符号并且不包含特殊字符。

4

2 回答 2

1

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

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
于 2013-03-14T13:56:07.240 回答
0

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

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

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

于 2013-03-14T13:50:07.140 回答