我想知道是否有任何方法可以为htmlentities()
定义默认编码。我有一个大项目,在整个地方使用htmlentities
调用,并想知道是否有一种简单的方法将它从ISO-8859-1设置为UTF-8作为默认字符编码,使用简单的方法比如init_set
。或者可能使用单独的namespace声明。
如果做不到这一点,我不会反对重命名和覆盖htmlentities
函数以始终使用Unicode,但我不愿意像PECL apd一样安装任何东西(对我而言)。
答案 0 :(得分:8)
由于手册页没有说明更改默认字符集,我认为没有办法做到这一点;我不记得曾经见过这个。
我也不会使用像apd这样的东西 - 相反,我可能会:
答案 1 :(得分:0)
@Pascal MARTIN的解决方案绝对正确,您也可以使用utf8-encode
将ISO-8859-1转换为UTF-8。
并utf8_decode
将UTF-8转换为ISO-8859-1。