【问题标题】:PHP - format special characters and display [duplicate]PHP - 格式化特殊字符并显示[重复]
【发布时间】:2013-08-14 19:48:37
【问题描述】:

我可以看到 htmlspecialchars()htmlentities() 将特殊字符(如 & " )转换为 & ",这不是我想要的。

我的数据库表存储文本文章,当我获取和显示时, 任何包含特殊字符的内容都不会以可读格式显示。

有任何 PHP (Codeigniter) 函数可以做到这一点吗?

已添加

抱歉,我的问题没有那么清楚。 我的情况是我有一个词 it's 并显示为 it’s

【问题讨论】:

  • 那么您在寻找什么?你到底有什么问题?您将哪些字符定义为“特殊”?
  • @deceze 它可以是这些特殊字符中的任何一个。我不能简单地选择一两个,因为将来可能会出现任何变化。感谢您的意见。
  • 你能举一个特殊字符的例子吗?
  • 我推荐这篇文章供参考:kunststube.net/encoding.
  • 你为什么在问题中不这么说?! stackoverflow.com/questions/279170/utf-8-all-the-way-through

标签: php codeigniter


【解决方案1】:

也许您应该检查输出的字符集。例如使用<meta charset="UTF-8"> 在您的 html 文档中。 [reference].

【讨论】:

    【解决方案2】:

    试试base64_encode()吧。

    $newStr = base64_encode("some texrt");
    

    通过阅读,使用base64_decode()

    将你的mysql数据库设置为utf8:

    SET NAMES utf8
    

    【讨论】:

      猜你喜欢
      • 2013-06-06
      • 2015-11-27
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 2013-03-21
      相关资源
      最近更新 更多