为htmlentities定义默认字符集()

时间:2010-01-27 05:25:12

标签: php unicode special-characters character-encoding

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

如果做不到这一点,我不会反对重命名和覆盖htmlentities函数以始终使用Unicode,但我不愿意像PECL apd一样安装任何东西(对我而言)。

2 个答案:

答案 0 :(得分:8)

由于手册页没有说明更改默认字符集,我认为没有办法做到这一点;我不记得曾经见过这个。

我也不会使用像apd这样的东西 - 相反,我可能会:

  • 创建我自己的函数,使用正确的参数调用htmlentities
  • 并通过调用我的新函数来替换对htmlentities的每次调用(这可以使用几行脚本自动完成)

答案 1 :(得分:0)

@Pascal MARTIN的解决方案绝对正确,您也可以使用utf8-encode将ISO-8859-1转换为UTF-8。

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