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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章