我收到了保存在我的数据库中的奇怪字符

时间:2015-02-06 16:54:52

标签: php mysql html-encode

我正在尝试使用PHP将印地语字符保存在MySQL数据库中。当我这样做时,这就是保存到我的数据库中的内容:

तीन से अधिक

当我在Google上搜索此内容时,Google可以正确解码我想要的字符:तीनसेअधक。我究竟做错了什么?我希望数据以人类可读的印地语字符存储。

这是我正在使用的查询:

INSERT INTO testing (instruction) VALUES ('निम्नलिखित पांच मे से चार उपरोक्त व्यवस्था में अपनी स्थिति के आधार पर एक निश्चित प्रकार से एक समान हैं और एक समूह बनाते है। वह एक कौन सा है जो उस समूह से सम्बन्धित नही है?')

4 个答案:

答案 0 :(得分:0)

检查浏览器使用的编码。还要检查数据是否正确存储在MySQL中的hindi中。 如果是,问题在于浏览器编码。

答案 1 :(得分:0)

我怀疑这是可能的。问题是(据我所知),MySQL默认保存为HTML转义码。

您可以尝试在查询中使用此功能来避免这种情况:

CAST('यहाँ हिंदी पाठ' AS CHAR CHARACTER SET utf16)

这将取代只输入'यहाँहिंदीपाठ'。

但是,我不在我可以用来测试的MySQL服务器附近,而且我几乎没有存储非拉丁字母的经验,所以这是纯粹的猜测。也可能是MySQL无论如何都要转换它。

道歉,如果印地语错了,我正在使用谷歌翻译

答案 2 :(得分:0)

这是编码问题。尝试将数据库和表的Interclassement设置为utf8-general-ci

答案 3 :(得分:0)

这对我有用:

CREATE TABLE IF NOT EXISTS `testing` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `instruction` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;


INSERT INTO `testing` (`id`, `instruction`) VALUES
(1, 'निम्नलिखित पांच मे से चार उपरोक्त व्यवस्था में अपनी स्थिति के आधार पर एक निश्चित प्रकार से एक समान हैं और एक समूह बनाते है। वह एक कौन सा है जो उस समूह से सम्बन्धित नही है?');

结果:

SELECT * FROM `testing` WHERE `instruction` LIKE  '%व्यवस्था%'

+----+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| id | instruction                                                                                                                                                                                                                                                                                                                                                                                                                                             |
+----+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|  1 | निम्नलिखित पांच मे से चार उपरोक्त व्यवस्था में अपनी स्थिति के आधार पर एक निश्चित प्रकार से एक समान हैं और एक समूह बनाते है। वह एक कौन सा है जो उस समूह से सम्बन्धित नही है?                                                                                                                                                                                                                                                                             |
+----+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)