Problem: Not getting unicode (hindi) text in mysql record set/php array
我正在使用MySQL数据库,我的Unicode表格的MyText列中有以下数值:
इस परीक्षण के प्रयोजन के लिए हिन्दी पाठ इस प्रकार है|
现在如果我在php myadmin中运行查询:选择unicode中的Mytext
我将会得到以下结果 इस परीक्षण के प्रयोजन के लिए हिन्दी पाठ इस प्रकार है|
但是,如果我使用php(或codeigniter)运行相同的查询,我会得到以下结果:
सवारी तक पहà¥à¤‚ठšà¤¨à¥‡ के मिनट
My database setting in codeigniter:
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'MYDATABASENAME';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
我在查询之前尝试过的内容:
mysql_set_charset('utf8') or die(mysql_error());
mysql_query('SET character_set_results=utf8') or die(mysql_error());
mysql_query('SET NAMES utf8') or die(mysql_error());
mysql_query('SET character_set_client=utf8') or die(mysql_error());
mysql_query('SET character_set_connection=utf8') or die(mysql_error());
mysql_query('SET character_set_results=utf8') or die(mysql_error());
mysql_query("set names 'utf8'") or die(mysql_error());
mysql_query('SET collation_connection=utf8_general_ci') or die(mysql_error());
mysql_query ("set character_set_results='utf8'");
mysql_query ("set character_set_client='utf8'");
mysql_query ("SET NAMES 'utf8'");
mysql_query ("SET CHARACTER SET");