fgetcsv()和Unicode的问题

use*_*900 2 php csv fgetcsv

我有一个代码.在localhost上我没有读取csv文件(使用Unicode字符)的问题.但当主机输出上传代码什么都没有.为什么?什么是解决方案?

while (($data=fgetcsv($fin,5000,","))!==FALSE) 
{
 var_dump($data[0]);  //on host output is `string(0) ""` but on local i can see output
 var_dump($data[1]);  //$data[1] is integer and  i can see output
}
Run Code Online (Sandbox Code Playgroud)

tim*_*eam 7

注意:

此功能考虑了区域设置.如果LANG是例如en_US.UTF-8,则此函数读取单字节编码的文件错误.

http://php.net/fgetcsv

一种可能的解决方案是使用setlocale().