I have a HTML string in ISO-8859-1 encoding. I need to pass this string to HTML:Entities::decode\_entities() for converting some of the HTML ASCII codes to respective chars. To so i am using a module HTML::Parser::Entities 3.65 but after decode\_entities() operation my whole string changes to utf-8 string. This behavior seems fine as the documentation of the HTML::Parse. As i need this string back in ISO-8859-1 format for further processing so i have used Encode::encode("iso-8859-1",$str) to change the string back to ISO-8859-1 encoding. 
My results are fine excepts for some chars, a question mark is coming instead. One example is single quote ' ASCII code (’)

Can anybody help me if there any limitation of Encode module? Any other pointer will also be helpful to solve the problem.
I am pasting the sample text having the char causing the issue:

```
my $str = "This is a test string to test the encoding of some chars like &rsquo; &ldquo; &rdquo; etc these are failing to encode; some of them which encode correctly are &eacute; &laquo; etc.";

```

Thanks