使用阿拉伯语内容编码CSV文件

时间:2017-09-15 13:26:38

标签: php mysql csv

我已经尝试将csv文件导入到mysql表中,一切都很好但是我遇到了编码文件内容的问题,内容在"阿拉伯语内容中。" 下图说明了我的问题:

1-这是我的CSV文件 CSV FILE With Arabic Content

2-My PHP code:

    $c=1;

while($data=fgetcsv($file,1000,","))
{
    if($c==1)
    {
        $c++;
        continue;

    }
$row=explode(";",$data[0]);
foreach($row as $val)
{
    echo $val." ";
}
echo "<br>";
$c++;
}

3-结果:

The Content After Display it     我尝试在mysql表中插入数据

4-如果我将这些数据插入Mysql表,它将是:

the data in database

我感谢任何帮助,

由于

3 个答案:

答案 0 :(得分:1)

您需要使用UTF-8转换CSV文件或使用utf8_encode处理字符串。 确保您的MySQL表也是UTF-8

答案 1 :(得分:0)

/open file pointer to standard output
$fp = fopen('php://output', 'w');

//添加BOM以修复Excel中的UTF-8

fputs($fp, $bom =( chr(0xEF) . chr(0xBB) . chr(0xBF) ));

答案 2 :(得分:0)

感谢所有答案,但解决方案是:

  1. 在任何编辑器中打开CVS文件
  2. 使用UTF-8编码和CVS扩展名重新保存
  3. 并通过脚本上传