代码之家  ›  专栏  ›  技术社区  ›  amphetamachine

定义HTMLEntities()的默认字符集

  •  5
  • amphetamachine  · 技术社区  · 14 年前

    我想知道是否有任何方法可以定义 htmlentities() . 我有一个大项目要用 htmlentities 在各地调用,并想知道是否有一种简单的方法可以将它从ISO-8859-1设置为默认的字符编码(如utf-8)。 init_set . 或者可能是单独的 namespace 宣言。

    否则,我不会反对重命名和重写 HTML实体 函数总是使用Unicode,但我不愿意安装任何像 PECL apd .

    2 回复  |  直到 14 年前
        1
  •  8
  •   Pascal MARTIN    14 年前

    由于手册页面没有提到更改默认字符集的任何内容,所以我认为没有一种方法可以做到这一点;而且我不记得曾经看到过关于这一点的任何内容。

    我也不会使用任何类似APD的东西——相反,我可能会:

    • 创建我自己的函数,用正确的参数调用htmlentities
    • 并通过调用我的新函数来替换对htmlentities的每个调用 (这可能可以使用几行脚本自动完成)
        2
  •  0
  •   Jay Zeng    14 年前

    @帕斯卡·马丁的解决方案是绝对正确的,你也可以使用 utf8-encode 将ISO-8859-1转换为UTF-8。

    utf8_decode 将UTF-8转换为ISO-8859-1。