我有一个名为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;