【问题标题】:How to insert Hindi Fonts in Mysql using Codeigniter Framework如何使用 Codeigniter 框架在 Mysql 中插入印地语字体
【发布时间】:2014-01-14 20:47:39
【问题描述】:

我想使用 PHP CodeIgniter 框架将印地语字体插入 Mysql 数据库表。

我已将表格列更改为 CHARSET utf8,并将排序规则更改为 utf8_general_ci。但是印地语字体仍然作为垃圾字符插入。

我也尝试在插入查询之前描述mysql_set_charset('utf8');,但结果是一样的。

【问题讨论】:

  • “垃圾”字符到底是什么?您是否记得包含 <meta charset="utf-8"/>(或具有相同字符集参数的 Content-Type 标头)?

标签: php mysql codeigniter unicode


【解决方案1】:

我在重音字符方面遇到了类似的问题,我尝试了与您相同的方法。但是另外我也用过这个功能

htmlentities($data, ENT_QUOTES, "UTF-8")

在将数据插入数据库之前通过上述函数传递数据。

在向用户显示相同数据的同时,通过

传递它
html_entity_decode($data, ENT_QUOTES, "UTF-8")

它对我有用,我希望它也对你有用:)

【讨论】:

  • 您是否使用了任何特定的 php excel 库?我需要将印地语、英语、数学微积分公式、图表甚至图像导入 mysql
【解决方案2】:

按照建议在视图标头 (HTML) 标记标头中添加此元标记。

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

根据您的问题,将您的字段的排序规则更改为utf8_general_ci。 这完全解决了我的问题。

希望它也是你的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-26
    • 2012-02-10
    • 2020-08-20
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多