Storing and displaying unicode string (हिन्दी) using PHP and MySQL

Did you set proper charset in the HTML Head section?

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

or you can set content type in your php script using –

   header( 'Content-Type: text/html; charset=utf-8' ); 

There are already some discussions here on StackOverflow – please have a look

How to make MySQL handle UTF-8 properly
setting utf8 with mysql through php

PHP/MySQL with encoding problems

So what i want to know is how can i
directly store सूर्योदय into my
database and fetch it and display in
my webpage using PHP.

I am not sure what you mean by “directly storing in the database” .. did you mean entering data using PhpMyAdmin or any other similar tool? If yes, I have tried using PhpMyAdmin to input unicode data, so it has worked fine for me – You could try inputting data using phpmyadmin and retrieve it using a php script to confirm. If you need to submit data via a Php script just set the NAMES and CHARACTER SET when you create mysql connection, before execute insert queries, and when you select data. Have a look at the above posts to find the syntax. Hope it helps.

** UPDATE **
Just fixed some typos etc

Leave a Comment