devnagri(hindi)字体没有存储在mysql中

时间:2013-01-11 07:25:03

标签: php mysql

我试图在mysql中存储devnagri(hindi)字体,但是从执行php mysql插入代码的浏览器执行mysql插入后,结果是

  

हà¥<लà¥àà•à¥‡à¤|ौरानरà¤,à¤-à¥<à¤,स A¥‡   à¤-ेलनाओरà¤|à¥<सà¥à¤¤à¥<à¤,à¤•à¥‡à¤¸à ¤,à¤-   à¤®à¤¸à¥à¤¤à¥€à•à¤¿à¤¸à¥‡à¤ªà¤¸à¤,à¤|नह॥,,,¥ ¤   à¤²à¥‡à¤•à¤¿à¤¨à¤•à¥à¤¯à¤¾à¤†à¤ª

试图存储

  

अगरआपकेशरीरमेंप्रोटीनकीकमीहैतोआपकोबुढापेमेंमसूडोंकी   बीमारीहोसकतीहै。更多信息和更多信息   हैलेकिनप्रोटीनकीकमीकेकारणज्यादातरमसूडोंकीसमस्याबुढापेमें   हीहोतीहै。 यदिशरीरमेंडेल-1प्रोटीनकास्तरकमहैतोबुढापेमें   这是一个很好的选择。 इसमेंमसूडोंसेखून   निकलताहैैरदांतोंकेआसपासकीहड्डियांकमजोरहोजातीहैं。 इसबीमारी   मेंमेंहकेकीटाणुओंकेप्रतिअवरोधकतंत्रज्यादासक्रियहोजाताहै。

当我通过phpmyadmin直接在mysql行中插入这些细节时,我能够存储hindi字体 表的结构是

   type text
   collation    utf8_unicode_ci     

我的mysql插入代码是

 mysql_query ("INSERT INTO tablea (tips) VALUES ('$tips') ");

1 个答案:

答案 0 :(得分: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'");

使用mysql_query("SET NAMES 'utf8'");负责UTF-8。在我的案例中,它适用于梵文。

不要忘记在元标记中提及相同的编码

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