我想在Mysql中插入Hindi String并在Hindi语言名称字段上提供搜索

时间:2013-09-07 07:00:02

标签: php mysql encoding

我是用于印地语的php / mysql的新蜜蜂

1.我需要通过php在mysql表[st_name]中插入印地语名称。

2.在印地语中提供名称字段搜索。

MySql表

CREATE TABLE `st_name` 
(
  `id` int(11) NOT NULL auto_increment,
  `nameinhindi` varchar(256) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

我正在使用<meta charset="UTF-8" />编码

我已经尝试过的是

Query1. mysql_query('SET character_set_results=utf8');

Query2. mysql_query('SET names=utf8');

Query3. mysql_query('SET character_set_client=utf8');

Query4. mysql_query('SET character_set_connection=utf8');

Query5. mysql_query('SET character_set_results=utf8');

Query6. mysql_query('SET collation_connection=utf8_general_ci');

Query7. mysql_query("INSERT INTO `mahmoodialibrary`.`st_name` (`id` ,`nameinhindi`) VALUES (NULL , 'SomeNameInHindiFromHindiKeyboard');");

问题1 :从查询7值成功插入st_name但是当我在Php页面上显示时,我发现'?????'名字字段上的字符串。

问题2:此外,我必须提供名称字段搜索,但不知道如何?

我正在使用table = 'utf8_general_ci'

的集合

1 个答案:

答案 0 :(得分:0)

您是否在HTML Head部分设置了正确的字符集?

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

您正在使用页面中的PHP代码。

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

并阅读此@Owen Answer

您可以阅读以下文章How to insert Indian Language in MYSQL