How to display UTF-8 characters in phpMyAdmin?

how to store utf-8 data in mysql
php mysql utf8
display unicode characters in php
how to change utf 8 in phpmyadmin
php utf8
phpmyadmin utf-8 display
convert special characters to utf-8
latin1_swedish_ci to utf-8 php

I have my database properly set to UTF-8 and am dealing with a database containing Japanese characters. If I do SELECT *... from the mysql command line, I properly see the Japanese characters. When pulling data out of the database and displaying it on a webpage, I see it properly.

However, when viewing the table data in phpMyAdmin, I just see garbage text. ie.


How can I get phpMyAdmin to display the characters in Japanese?

The character encoding on the HTML page is set to UTF-8.


I have tried an export of my database and opened up the .sql file in geany. The characters are still garbled even though the encoding is set to UTF-8. (However, doing a mysqldump of the database also shows garbled characters).

The character set is set correctly for the database and all tables ('latin' is not found anywhere in the file)


I have added the lines to my.cnf and restarted mysql but there is no change. I am using Zend Framework to insert data into the database.

I am going to open a bounty for this question as I really want to figure this out.

How to display text in UTF8 from mysql /phpmyadmin?, UTF-8 is a variable-width encoding that can represent every character in the into data encoding issues when displaying bios of artists from all over the world. phpMyAdmin won't display Unicode (utf-8) characters properly into database but show correctly in the web [duplicate] Ask Question Asked 3 years, 2 months ago

If you're using PDO don't forget to initiate it with UTF8:

 $con = new PDO('mysql:host=' . $server . ';dbname=' . $db . ';charset=UTF8', $user, $pass,  array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

(just spent 5 hours to figure this out, hope it will save someone precious time...)

A Guide to MySQL and PHP UTF-8 Encoding, You can also change the encoding. utf8 is a common character set for non-Latin of your databases and tables through phpMyAdmin or from the command line. UTF-8 is a fickle mistress. For a typical web application, you have to set UTF-8 at many levels. Even if the phpMyAdmin code works well with UTF8, it does not operate in a vacuum: the server configuration is important.

I did a little more googling and came across this page

The command doesn't seem to make sense but I tried it anyway:

In the file /usr/share/phpmyadmin/libraries/dbi/mysqli.dbi.lib.php at the end of function PMA_DBI_connect() just before the return statement I added:

mysqli_query($link, "SET SESSION CHARACTER_SET_RESULTS =latin1;");
mysqli_query($link, "SET SESSION CHARACTER_SET_CLIENT =latin1;");

And it works! I now see Japanese characters in phpMyAdmin. WTF? Why does this work?

Default MySQL character set and collation, I have my database properly set to UTF-8 and am dealing with a database containing Japanese characters. If I do SELECT * from the mysql  phpmyadmin about utf8 char display. Ask Question Asked 1 year, Browse other questions tagged php phpmyadmin character-encoding or ask your own question.

I had the same problem,

Set all text/varchar collations in phpMyAdmin to utf-8 and in php files add this:

mysql_set_charset("utf8", $your_connection_name);

This solved it for me.

How to display UTF-8 characters in phpMyAdmin?, How to Set different character sets with PHP and HTML to display correctly. Most character sets will display correctly with UTF-8 encoding. If you're using an  If you've been inserting data from PHP without SET NAMES utf8 (though that's not the recommended way to do it), it's probably corrupted by now. – Álvaro González Jan 22 '14 at 10:14. possible duplicate of UTF-8 all the way through – Álvaro González Jan 22 '14 at 10:15. @ÁlvaroG.Vicario you are right.

the solution for this can be as easy as :

  1. find the phpmysqladmin connection function/method
  2. add this after database is conncted $db_conect->set_charset('utf8');

MySQL Tutorial 30, utf8mb3 : A UTF-8 encoding of the Unicode character set using one to three bytes per character. utf8 : An alias for utf8mb3 . ucs2 : The UCS-2 encoding of the  mysql_query("SET NAMES utf8") solved my problem. Problem: Characters displayed correctly in phpMyAdmin, wrong in HTML/PHP. Characters: â, î, etc. The headers are ok (utf8), phpmyadmin displays the content in the correct form, but the website keeps showing weird question-mark characters (inside a black diamond character).

PHP Storing utf8 characters properly in MySQL database 720p , Follow the steps outlined below to use Microsoft Excel 2007 to open a .csv file that uses UTF-8 character encoding. We had a mysql db storing Cyrillic characters as entities, as you do, but you want mysql to store the utf-8 characters. What we did here was to work over the DB so that it stored the actual utf-8 characters, not the entities.

Character sets in PHP, When the product description record is viewed using phpmy admin the char set shows as utf-8 and the danish characters are displayed. Bearing the above in mind, no didn't try those add-ons "yet". Finally when you edit the description fields using categories.php, the characters show as diamonds but if you change them to the danish character and save it , hey presto they appear in the shop as Danish characters.

10.10.1 Unicode Character Sets, UTF-8 can display characters of every language, 8859-1 can only display characters of western european languages (and not even a Euro sign). – DarkDust Jan 23 '11 at 11:28 add a comment |

  • This is probably a problem in PhpMYAdmin's connection settings. It must be explicitly set to UTF-8 as well. I don't have a copy handy but it usually is somewhere near the front page
  • I don't see the settings anywhere in phpMyAdmin and Google searches have come up empty handed about the settings so far.
  • What version of phpMyAdmin are you using? The landing page of phpMyAdmin displays the MySQL connection collation and also the MySQL charset - are both of them UTF-8?
  • phpMyAdmin version 3.3.2deb1 - MySQL charset: UTF-8 Unicode (utf8) - MySQL connection collation defaults to utf8_general_ci
  • I hope this article could give you a good help:
  • MySQL version 5.1.41. As I wrote, if I run a SELECT statement from the mysql command line, I see the Japanese characters correctly and see them correctly on the webpage so this is a phpMyAdmin specific issue. The database is for my own web app that I am developing. It is not phpBB and it has not been migrated from anything. I am not talking about converting to UTF-8. All the text fields have been set to UTF-8 from the beginning.
  • +1 The command line, especially on Windows, is not at all a reliable indicator of encoding; phpMyAdmin is actually typically right.
  • New answer for you. There are probably tons of articles that deal with the same thing, if you don't settle with my, Google for "SET NAMES UTF8".
  • Thanks for your edit Tim. I have edited my question to provide more details. @bobince - I am using Ubuntu.
  • please don't say Unfortunately. It's very fortunate that PHPMyAdmin does that :) +1