php导出导入乱码小点(源自网络)

[]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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值