如何使用PHP将ANSI扩展ASCII(Windows)转换为UTF-8或html实体?

时间:2013-01-29 15:16:29

标签: php str-replace ansi

  

可能重复:
  PHP Ansi to UTF-8

我的数据偶尔包含各种ANSI Windows ASCII字符(即TM为x99,版权为xA9,注册商标为xAE等)。这些字符无法在网页中正确显示。

PHP中是否有一个函数可以让我自动正确转换它们?或者,我是否必须分别进行大量的str_replace()调用?如果我必须使用str_replace(),匹配ANSI代码的正确方法是什么?我想的是:

$str = str_replace('/\x99','™',$str); // trademark symbol

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

看看htmlentities

http://php.net/manual/en/function.htmlentities.php

它会将<转换为&lt;ö转换为&ouml;等等。