All, Im having the age old problem with character encoding…
I have a mySQL DB with a field set to utf8_unicode_ci. My PHP page as the header entry <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />. When I use a simple form to POST data with Cyrillic characters to the DB, e.g. ‘гыдлпоо’, the characters display correctly in the textarea, and are added to the DB where they display correctly.
When fetching the characters from the DB, my page only displays a series of question marks. I’ve used mb_detect_encoding($content, "UTF-8,ISO-8859-1", true); and the content is UTF-8, however the characters do not display.
I’ve searched around (including on SO) and tried any number of solutions, to no avail- any help would be much appreciated.
Many thanks
Try using mysql_set_charset() function before fetching data from database.