Jump to content

HTML Encoding problem


Koobi

Recommended Posts

Here's my code:
[code=php:0]
<!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>
[/code]

this is my output:
[code]
String: ®©
───────────────────────────────────────────────────────────────────────────────
In: ®©
───────────────────────────────────────────────────────────────────────────────
Out: ®©
[/code]


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.
Link to comment
https://forums.phpfreaks.com/topic/14497-html-encoding-problem/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.