如何使用php(codeigniter)从excel文件中插入mysql中的hindi数据

时间:2015-01-06 21:18:25

标签: php codeigniter-2

我正在开发一个php应用程序,它使用excel文件以hindi字体存储数据库中的一些值。

我想在mysql数据库中导入hindi text excel文件。但是当我使用php脚本导入mysql中的excel文件时,印地文字符会在英文字符中更改并存储在数据库中。 所以请帮我如何使用excel文件在数据库中插入印地文文本

喜欢我想插入पृथ्वीकेआन्तरिकभागमेंतापक्रमवितरणसिसंबंधितसत्यकथनहै 但相反,我得到输出i`Foh ds vkUrfjd Hkkx esa rki?e forj.k ls lacaf / kr lR; dFku g

请帮帮我

3 个答案:

答案 0 :(得分:0)

要插入印地语字符的字段的编码是什么? 如果不是UTF-8,则将编码更改为UTF-8

答案 1 :(得分:0)

  • 选择utf8字符集和utf8_general_ci校对

例如

  ALTER TABLE `<table_name>` CHANGE `<field_name>` `<field_name>` VARCHAR(150) CHARSET utf8 COLLATE utf8_general_ci DEFAULT '' NOT NULL;
  • 连接到数据库后,首先运行以下语句

    mysql_set_charset('utf8');
    
  • 在浏览器上打印任何unicode文本(比如印地语,古吉拉特语或任何其他文本)之前,您必须通过添加元标记来设置该页面的内容类型

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

答案 2 :(得分:0)

您可能在excel中使用专有的hindi字体而不是unicode。当您使用印地文文本在单元格上时,您在Excel中看到的字体是什么?或者,您可以复制excel中单元格中的文本并将其粘贴到记事本中。如果你继续看到印地文,那么它是unicode,但是如果你看到你在mysql表中看到的完全相同的字符串,那或多或少是你使用专有字体的结论。

如果您使用的是专有字体,则必须执行从专有编码转换为unicode编码的中间步骤。我有一个project on github来做这件事,随意阅读它,找出逻辑并用你选择的语言实现它。