2)PHP中把读取.txt中内容并转为UTF-8格式

摘要:
php23$filename=“filename.txt”;4$handle=fopen;//读取二进制文件时,需要将第二个参数设置为'rb'5////,以通过filesize获取文件大小,并立即将整个文件读取为字符串,其中6$contents=fread;7$e=mb_ detect_编码;8开关($e){9case‘UTF-8’:10break;11case‘CP936’:$contents=iconv;12break;13}14fclose;1516?
 1 <?php
 2 
 3 $filename = "filename.txt";
 4 $handle = fopen($filename, "r");//读取二进制文件时,需要将第二个参数设置成'rb'
 5 //通过filesize获得文件大小,将整个文件一下子读到一个字符串中
 6 $contents = fread($handle, filesize ($filename));
 7 $e=mb_detect_encoding($contents, array('UTF-8', 'CP936'));
 8 switch($e){
 9     case 'UTF-8': 
10             break;
11     case 'CP936':$contents=iconv("GB2312", "UTF-8", $contents);  
12            break;
13 }
14 fclose($handle);
15 
16 ?>

免责声明:文章转载自《2)PHP中把读取.txt中内容并转为UTF-8格式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇再谈容器与虚拟机的那点事VB.Net Socket实现Http文件上传及下载类下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

canvas基础绘制矩形(1)

1.画布基础知识画布元素是HTML5中添加的一个重要元素,专门用于绘制图形。然而,画布本身不具备绘制图形的能力。将画布元素放置在页面上相当于在页面上放置矩形“画布”。我们可以使用js脚本在“画布”上绘制图形。...

element 导航菜单 控制路由跳转

处理中心&lt;我的平台&lt;templateslot=“title”&gt;选项1&lt;el menu itemindex=“2-4-3”&gt;选项3&lt;消息中心&lt;el menu itemindex=“4”&gt;//www.ele.me“rel=”externalnofall...

ElasticSearch的高级复杂查询:非聚合查询和聚合查询

它与SQL中的GROUPBY类似,但功能更强大。为了更好地理解这个概念,请参阅https://blog.csdn.net/dm_vincent/article/details/42387161Buckets(Bucket):满足特定条件的文档集合。度量:为存储桶中的文档计算的统计信息。一般来说,它可以大致转换为SQL:从tablegroupbyname中选择...

vSphere HA 原理与配置

应当基于可用性需求和群集的特性选择vSphereHA接入控制策略。...

带EFI支持的GRUB2安装全记录

--引导目录#定义引导目录。默认前缀是/boot/grub2,因此我们可以直接定义/。但是,如果您将其安装在EFI系统上,则可以直接写入EFI的装载点=====2016-02-26===============在新版本的grub2中找不到引导目录参数。特别是,在安装EFI时,需要将其更改为--EFI目录,否则您将找不到EFI目录的错误。grub2-insta...

EMQ X 插件持久化系列 (五)MySQL MQTT 数据存储

本文使用CentOS 7.2中的一个实际示例来说明如何通过MySQL存储相关的MQTT数据。要安装和验证MySQL服务器,请参阅MySQL官方文档或使用Docker下载并安装MySQL服务器。本文使用MySQL 5.6版。如果读者使用MySQL 8.0或更高版本,则应根据EMQX Unable to Connect to MySQL8.0教程配置MySQL。...