I'm trying to decode encoded long dash from numeric entity to string, but it seems that I can't find a function which can do this properly.

The best that I found is mb\_decode\_numericentity(), however, for some reason it fails to decode long dash and some other special characters.

```
$str = '&#8211;';

$str = mb_decode_numericentity($str, array(0xFF, 0x2FFFF, 0, 0xFFFF), 'ISO-8859-1');

```

This will return "?".

Anyone knows how to solve this problem?