If you have switched web host, or changed the database for your WordPress blog, you might encounter an issue where foreign characters are not showing up properly in your site. Instead of the foreign characters, you will see plenty of question marks (???) in its place. In this article, we will show you how to fix this problem and show proper language without losing any data.

What is character encoding?

Before going to the causes and solutions to this problem, we need to be clear about character encoding. Words and sentences in any language are made up of characters. These characters are grouped into character sets. Each character is stored in computer memory using a binary code. Using this code, computer can decode the actual character. This binary code is called character encoding.

Different languages use different codes to refer to different characters. The same code in two langauges can mean completely different characters. This is decided by which character encoding is used by the computer.

You may see some of the character sets on W3Schools that are used on the Internet. Head to Wikipedia for the complete set of characte sets.

Did you see ??? in your WordPress blog?

There can be a few causes that lead to displaying the wrong characters. First of all, you need to make sure that you are using the same character set in your wp-config.php file. Look for the following line and make sure it is not commented out:

define('DB_CHARSET', 'utf8');

encoding-config

Second, you need to check if your theme is using the character set that is set in wp-config.php file. Look for the following line in your HTML:

<meta charset="UTF-8">

And lastly, you need to check that your database content is stored with the same character set encoding that you are using in your wp-config.php file and HTML. If you are using phpMyAdmin to manage your database, you will be able to see the current server collation in General Settings.

encoding-phpmysql

Changing the character set of complete WordPress database is not an easy task and should be done with a lot of care. Here are the steps to convert a database to your character set of choice.

1. First of all, we need to check the current character set of the database. Here’s the SQL query for checking:

SHOW VARIABLES LIKE "character_set_database";

2. If the character set is not what you want, you should take a backup of your database before you proceed further.

3. Run the following SQL query to change the characater set of complete database:

ALTER DATABASE MyDb CHARACTER SET utf8;

Change “MyDB” to the name of your database.

4. Now convert the “wp-posts” table to the character encoding you want:

ALTER TABLE wp_posts CHARACTER SET utf8;

Change the “wp_” if you are using a different prefix.

These steps will remove the question marks or other weird characters and will show proper foreign characters instead. If you have many columns in the WordPress database that are set to custom character set, you will need to change the character set of each column one by one.

Since UTF-8 is the most commonly used character encoding, if your blog uses some other character encoding and you want to change it to UTF-8, you can use the plugin called UTF-8 DB Converter. Although it has not been updated for quite a long time, it will be able to do its task efficiently. Please note that if you have a large database, converting the character set will take a long time.

Tell us about your experience if you are having the same problem.

Setup Your Own Self-Hosted Survey Application and Create Unlimited Survey Forms

While there are tons of tools and services that you use to create survey forms and conduct surveys, If you wish to have full control over your data, LimeSurvey is a good survey application that you can install on your own server and host your own surveys.

How to Delete a URL From Chrome’s Omnibox Suggestions

If you entered a wrong URL in Chrome’s omnibar, it will continue to show up in the suggestion, which can be rather annoying. Here is a quick way to delete a URL from the Chrome omnibar.

Light – A Lightweight and Speedy Firefox Alternative

Light is a lightweight browser built with speed in mind and is ideal for old machines. It is a Firefox alternative with several non-essential features removed.

What You Need to Know About Future Web Standards (That are Making the Internet Better)

The Internet started 40 years ago and many things have changed since then. Let’s take a look at the future web standards and how they improve the Internet.

Pushbullet: Push Links and Files From Chrome or Firefox to Your Android Device

Sending content from desktop to Android is not as easy as it seems. An extension called Pushbullet for Google Chrome and Firefox makes this task easier.

3 Reasons Why Encryption Is Not as Safe as You May Believe

What if I tell you that your encrypted data may already be cracked by the hackers? Here are some examples why encryption is not as safe as you may believe.

Rid Your Site of Any Profanity Content with WebPurify

To get rid of profanity and offensive content on your site, you can either moderate every single post manually, or automate it with an external tool. WebPurity is one useful tool built for this purpose.

How to Add Notes to Specific URLs in Chrome

Bookmark a URL doesn’t allow you to add your own notes about that site. If you want to add notes and save webpages at the same time, AnnoPad is a great solution.

How to Stop Firefox from Sending Downloaded File Information to Google

Firefox version 31 comes with a feature that checks your downloaded file with Google for malware. You can disable it if you are concerned about your privacy.

End-To-End Encryption (And Principle) Explained

You probably have heard the term “end-to-end” plenty of times, but what is it really about? Read on to find out more.

A New Exploit Is in Your Browser Right Now – How to Protect Yourself

Google has just discovered a POODLE exploit that can affect millions of browsers worldwide at this moment. Let’s see how you can protect yourself from POODLE exploit.

How to Get Cheaper Price Notifications When Shopping Within Firefox

If you’re looking for an easier way to know which online stores offer a product for a lower price, Ciuvo Price Comparison can help you do just that.