使用php将excel文件中的印地语字体添加到数据库中


Adding hindi font from excel file into database using php

我有一个名为hinditext.csv的csv文件,其中包含印地语文本
现在,当我尝试这个代码时,它会输入数据,但在????中??方法我尝试设置utf。但这似乎并不奏效。

我们非常感谢您的帮助。

<?php
    $file = fopen("hinditest.csv","r");
    $arr = fgetcsv($file);
    fclose($file);
    header( 'Content-Type: text/html; charset=utf-8' ); 
    mysql_connect('localhost','root','');
    mysql_select_db('test');    
    mysql_query('SET character_set_results=utf8');
    mysql_query('SET names=utf8');
    mysql_query('SET character_set_client=utf8');
    mysql_query('SET character_set_connection=utf8');
    mysql_query('SET character_set_results=utf8');
    mysql_query('SET collation_connection=utf8_general_ci');
    $sql = "insert into hindi(data) values ('".$arr[0]."')";
    mysql_query($sql);
    echo '<br />Data inserted successfully.<br />'; 
?>

数据库和表的字符集以及列的排序规则是什么?

对于印地语,我想你可以试试utf8_unicode_ci。类似这样的东西:

 CREATE DATABASE test
        CHARACTER SET utf8
        COLLATE utf8_unicode_ci;
 CREATE TABLE `test_table` (
    `first_name` varchar(200) COLLATE utf8_unicode_ci NOT NULL
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;