2

i am trying to store devnagri (hindi) font in mysql but after the mysql insert is performed from browser which execute a php mysql insert code the result is

होली के दौरान रंगों से खेलना और दोसà¥à¤¤à¥‹à¤‚ के संग मसà¥à¤¤à¥€ किसे पसंद नहीं। लेकिन कà¥à¤¯à¤¾ आप

trying to store

अगर आपके शरीर में प्रोटीन की कमी है तो आपको बुढापे में मसूडों की बीमारी हो सकती है। हालांकि मसूडों की समस्या किसी भी उम्र में हो सकती है लेकिन प्रोटीन की कमी के कारण ज्यादातर मसूडों की समस्या बुढापे में ही होती है। यदि शरीर में डेल-1 प्रोटीन का स्तर कम है तो बुढापे में पेरियोडोंटाइटिस नामक मसूडों की बीमारी हो सकती हैं। इसमें मसूडों से खून निकलता है और दांतों के आसपास की हड्डियां कमजोर हो जाती हैं। इस बीमारी में मुंह के कीटाणुओं के प्रति अवरोधक तंत्र ज्यादा सक्रिय हो जाता है।

when i insert these details directly in mysql row through phpmyadmin i am able to store the hindi font structure of the table is

   type text
   collation    utf8_unicode_ci     

my mysql insert code is

 mysql_query ("INSERT INTO tablea (tips) VALUES ('$tips') ");
iLaYa ツ
  • 3,941
  • 3
  • 32
  • 48
raviloves
  • 197
  • 1
  • 3
  • 12

1 Answers1

1
define('SQL_HOST','databasehost');
define('SQL_USER','user');
define('SQL_PASS','password');
define('SQL_DB','databasename');
$conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) or die('Could not connect to the database; ' . mysql_error());
mysql_select_db(SQL_DB, $conn) or die('Could not select database; ' . mysql_error());
mysql_query("SET NAMES 'utf8'");

Using mysql_query("SET NAMES 'utf8'"); takes care of UTF-8. It worked for Devanagari in my case.

Do not forget to mention the same encoding in the meta tag

< meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
World
  • 2,007
  • 7
  • 27
  • 37