This is usually because of a mismatch between the charset of the database column and the page. They need to match and usually UTF-8 is the best option to accommodate all characters. If the mismatch happened when the data was inserted or updated it might be wrong in the database column itself and have to be corrected before it will display properly on the page.