【问题标题】:I am getting strange characters saved in my database我的数据库中保存了奇怪的字符
【发布时间】:2015-02-06 16:54:51
【问题描述】:

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

तीन से अधिक

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

这是我正在使用的查询:

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

【问题讨论】:

  • 您正在某处对文本进行 urlencoding。那不是mysql的问题。由于您没有显示任何相关代码,这就是您从我们这里得到的全部内容。
  • 分享你用来保存的代码。
  • 什么?我很困惑。你在问什么?怎么了?您确定这些不是这些字符的 HTML 代码吗?一个快速的测试告诉我,在我未经训练的、单语的美国人眼中,它们似乎是一样的。如果您将echo 放在页面上,它将显示您想要的字符;这就是它们在幕后的格式。
  • @QPaysTaxes 我正在运行带有印地语句子的查询,但印地语句子以编码形式存储在数据库中。但是,如果我将代码粘贴到任何地方,即使在这里,实际的印地语句子也会到来。我希望这也应该以印地语存储在数据库中

标签: php mysql html-encode


【解决方案1】:

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

【讨论】:

  • 数据在浏览器中完美显示,唯一的问题是它以编码形式存储在数据库中。
  • 运行这个:DEFAULT CHARSET=utf8
【解决方案2】:

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

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

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

这将取代仅仅输入“यहाँ हिंदी पाठ”。

但是,我目前不在我可以用来测试的 MySQL 服务器附近,而且我几乎没有存储非拉丁字母的经验,所以这纯粹是猜测。也可能是 MySQL 只是将其转换。

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

【讨论】:

  • @Rajeev 我不知道。回到家后,我可以进行更好的测试和更多的研究,但现在我被困在防火墙后面。
  • 谢谢兄弟的帮助
【解决方案3】:

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

【讨论】:

  • 只有 utf8-general-ci
【解决方案4】:

这对我有用:

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)

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多