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
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.