php使用fgetcsv读取csv文件出现乱码怎么办
p使用fgetcsv读取csv文件出现乱码的解决方法, 希望能给大家带来帮助!更多精彩内容请及时关注我们考试网!
一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法。
例子如下:
function get_csv_contents( $file_target ){
$handle = fopen( $file_target, r);
while ($data = fgetcsv($handle, 1000, ",")) {
$num = count($data);
echo "
$num fields in line $row:
n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c]. "
n";;
/*echo getUTFString($data[$c])*/
}
}
fclose($handle);
}
导入的csv文件是以ansi编码保存的,对于中文操作系统环境对应的应该就是gbk编码了,通过手动更改浏览器字符编码为gbk,乱码的情况消失了,于时进行了下面调整。
$data = eval(return v(gbk,utf-8,var_export($data,true)).;);
$data为需要转换编码的数组。
补充:LINUX FGETCSV读取GBK数据乱码
当Linux系统是使用的'默认设置,则在该Linux服务器上对gbk的csv格式文件进行处理的时候,就会出现乱码现象。
解决方法是:
使用 setlocale 函数设置环境变量。比如要设置使用gb 的区域设置可以在fgetcsv前使用下面的语句。
setlocale(LC_ALL,array(zh_,zh_2312,zh_18030));
具体使用哪些locale 可以使用linux 命令 locale -a 查看系统支持哪些
-
解决Win7资源管理器总是在新窗口打开问题
默认情况下,打开Win7资源管理器都是在当前窗口下打开,但是不知是误操作什么了,现在打开文件夹,磁盘都是在新窗口打开,怎么办呢?其实这是Win7资源管理器文件夹选项被修改了,用户只要更改文件夹选项即可,方法如下:计算机—工具—文件夹选项,选择在同一窗口中打...
-
Excel中怎么设置自动保存
1.打开Excel工作簿,单击“文件”按钮,在弹出的下拉菜单中选择“选项”命令。2.在弹出的“Excel选项”对话框中,选择“保存”选项卡,在“保存工作簿”区域中勾选“如果我没保存就关闭,请保存上次自动保留的版本”复选框,在“自动恢复文件位置”的文本框中输入文件要保...
-
十大动漫游戏改编的电影介绍
以下是本站小编搜索整理的关于十大动漫游戏改编的电影介绍,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!NO.10《魔兽争霸》电影版在前些时候举办的暴雪嘉年华上,暴雪公司的首席执行官和暴雪的创意开发部副总裁一起和传奇...
-
家居中的小细节
居家生活保健还有许多需要注意的地方,家里的一些小细节很多人都不甚在意。下面是本站小编整理的家居中的小细节相关内容,希望对你有帮助!一、给自己选个好的'窗帘睡个好觉是否选对了一个合适的窗帘与我们能否睡个好觉有很大关系。我们在睡眠的时候眼睛还是能够...