How do I detect if have to apply UTF-8 decode or encode on a string?
I can’t say I can rely on mb_detect_encoding(). I had some freaky false positives a while back. The most universal way I found to work well in every case was: if (preg_match(‘!!u’, $string)) { // This is UTF-8 } else { // Definitely not UTF-8 }