Symptoms: Using non-latin characters in posts, pages, menus, and comments are showing ????????? instead of correct characters.


Solution: Modify WordPress tables to use UTF8 encoding instead of Latin1.

First, you will need to log in to your control panel and then pull up phpMyAdmin and pick the database your WordPress is using. Once database is loaded click on the "SQL" in the top menu and paste below code into the query window and click "Go".

PHP Code:
ALTER TABLE wp_commentmeta COLLATE utf8_general_ci;
ALTER TABLE wp_comments COLLATE utf8_general_ci;
ALTER TABLE wp_links COLLATE utf8_general_ci;
ALTER TABLE wp_options COLLATE utf8_general_ci;
ALTER TABLE wp_postmeta COLLATE utf8_general_ci;
ALTER TABLE wp_posts COLLATE utf8_general_ci;
ALTER TABLE wp_terms COLLATE utf8_general_ci;
ALTER TABLE wp_term_relationships COLLATE utf8_general_ci;
ALTER TABLE wp_term_taxonomy COLLATE utf8_general_ci;
ALTER TABLE wp_usermeta COLLATE utf8_general_ci;
ALTER TABLE wp_users COLLATE utf8_general_ci