我的数据库中保存了一些奇怪的字符


I am getting strange characters saved in my database

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

तीन से अधिक

当我在谷歌上搜索时,谷歌能够正确解码我想要的字符:तीनसेअधिक;。我做错了什么?我希望数据存储在人类可读的印地语字符中。

这是我正在使用的查询:

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

检查浏览器使用的编码。还要检查数据是否正确地存储在MySQL中的印地语中。如果是,则问题出在浏览器编码上。

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

你可以尝试在查询中使用这个来避免这种情况:

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

这将代替只键入"यहाँ हिंदी पाठ '.

然而,我现在还没有接近可以用来测试的MySQL服务器,而且我在存储非拉丁字母方面几乎没有经验,所以这纯粹是猜测。也可能是MySQL只是转换它。

抱歉,如果印地语是错误的,我正在使用谷歌翻译

这是编码问题。尝试将DB和表的Interclass设置为utf8-general-ci

这对我有效:

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)