I have a form and in a textarea I want to display some text that have some spanish characters but encoded as html. The problem is that instead of the spanish character it displays the html code. I’m using htmlentities to display it in the form. my code to display is:
<?php echo htmlentities($string, ENT_QUOTES, "UTF-8") ?>
Any idea or I just shouldnt use htmlentities in a form? Thanks!
EDIT
Lets say $string = 'á'
When I just do <?php echo $string ;?> I get á
If I do <?php echo htmlentities($string, ENT_QUOTES, "UTF-8") ?> I get á
I’m so confused!
You can try explicitly adding content type at the top of your file as below
if it’s already encoded as html then you need to decode it now..you can use
html_entity_decode($string);Your string to be echoed in the form should be
áas returned from database and notáand before saving to database you need to