【问题标题】:Parentheses appearing as ASCII codes in FPDF?括号在 FPDF 中显示为 ASCII 代码?
【发布时间】:2013-04-22 17:13:28
【问题描述】:

我正在使用 FPDF 创建文档,其中包含从 MySQL 查询中填充的某些文本元素(作为单元格)。一个这样的字段是 $company。

只要公司名称包含括号(即“Acme Fixings (UK) Ltd”),生成的 PDF 就会显示

Acme Fixings (UK) Ltd

我尝试使用 addlashes() 来转义括号,但无济于事。用单引号字符串替换变量可以正常工作。

我正在使用提供的 Arial 字体。

有什么线索吗?

谢谢,丹

【问题讨论】:

  • 你试过html_entity_decode吗?
  • 感谢@Kolink - 效果很好。我很快就会明白为什么!
  • 将评论转换为答案。

标签: php pdf fpdf


【解决方案1】:

似乎由于某种原因,在将数据输入数据库时​​,括号被认为是危险的,因此被编码为 HTML 实体。

html_entity_decode 反转这个过程,产生括号。

请注意,如果您将其输出到浏览器并且“看起来”很好,那是因为浏览器会解码 HTML 实体。您应该使用 View Source 查看服务器实际输出的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多