Jump to content


Photo

HTML Encoding problem


  • Please log in to reply
No replies to this topic

#1 Koobi

Koobi
  • Staff Alumni
  • Advanced Member
  • 419 posts
  • LocationColombo, Sri Lanka | South Asia

Posted 13 July 2006 - 03:58 PM

Here's my code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<title>test</title>
	</head>
	<body>
<?php
function in($string)
{
       return  htmlentities($string, ENT_NOQUOTES);
}

function out($string)
{
        return html_entity_decode($string, ENT_NOQUOTES);
}

//these are the rights reserved and copyright symbols, respectively
//this board is encoding it but in my code, it's the actual symbol
$string = '®©';
echo 'String: ' . $string;
echo '<hr /><pre>';
echo 'In: ' . in($string);
echo '<hr />';
echo 'Out: ' . out($string);
echo '</pre>';
?>
	</body>
</html>

this is my output:
String: ®©
───────────────────────────────────────────────────────────────────────────────
In: ®©
───────────────────────────────────────────────────────────────────────────────
Out: ®©


as you can see, i'm using UTF-8. i don't understand why i see the characters preceeding the "copyright" and "rights reserved" symbol.
i've tried this in Firefox on Linux and Elinks but i get a similar result.
i typed the code in vim editor so i doubt any special characters were entered.


any idea, anyone?

thanks for your time.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users