[]csv是comma separter value的缩写,其档案类型是「逗号分格」,用来存储一些地址薄不错,依计算机原来的设定,如果直接点选该档案,计算机将以EXCEL的模式开启该档案.但这样做的后果是出现中文乱码,因为csv档如果以EXCEL开启,由于计算机档案数据转换的原因,会将其CRC之数值改做科学记号方式储存,而造成档案中的 CRC值发生错误.后果很严重...不过你可以用记事本或者用word来打开它,这样打开是没有乱码的,但那些排版就乱七八糟了。]
就是Excel与其他文本编辑器如Notepad++解析文档字符规则不一样;这时就可以人为地在文档是前端插入一些字符,在插入内容前加入"\xEF\xBB\xBF"(或chr(239).chr(187).chr(191))即可实现在Excel打开时不乱码;不过再将文档导入回数据库时,就要去除这三个字符了(不是12个字符)。
导出时,例:
$str = "\xEF\xBB\xBF". $str;
fwrite($handle, $str);
=====
导入时,例:
$tmp_string_to_sub = file_get_contents($file_location);
if(substr($tmp_string_to_sub, 0, 3) != "v_p"){
$tmp_string_to_sub = substr($tmp_string_to_sub, 3);
}
file_put_contents($file_location, $tmp_string_to_sub);