Martijn
Martijn

Reputation: 5611

PHP, HTML and character encodings

I actually have a fairly simple question but I'm unable to find an answer anywhere. The PHP function html_entity_decode is supposed to "converts all HTML entities to their applicable characters from string."

So, since Ω is the HTML encoding for the Greek captical letter Omega, I'd expect that echo html_entity_decode('Ω', ENT_COMPAT, 'UTF-8'); would output Ω. But instaid, it outputs some strange characters which my browser can't recongize. Why is this?

Thanks,

Martijn

Upvotes: 0

Views: 372

Answers (3)

Peter
Peter

Reputation: 16923

It's works fine:

http://codepad.viper-7.com/tb2LaW

Make sure your webpage encoding is UTF-8

If you have different encoding on webpage change this:

html_entity_decode('Ω', ENT_COMPAT, 'UTF-8');
                                          ^^^^^

Upvotes: 1

Pekka
Pekka

Reputation: 449435

When you convert entities into UTF-8 characters like your last parameter specifies, your output encoding must be UTF-8 as well. Otherwise, in a single-byte encoding like ISO-8859-1, you will see double-byte characters as two broken single ones.

Upvotes: 2

Siva Charan
Siva Charan

Reputation: 18064

header('Content-type: text/html;charset=utf-8');

mysql_set_charset("utf8", $conn);

Refer this URL:-

http://www.phpwact.org/php/i18n/charsets

php mysql character set: storing html of international content

Upvotes: 0

Related Questions