PHP读取TXT中文乱码的解决方法
//$fname文件名称
if ($fname = $_FILES['nickname']['tmp_name']) {
//file_get_contents() 函数把整个文件读入一个字符串中。
$contents = file_get_contents($fname);
//获取文件的编码方式
$encoding = mb_detect_encoding($contents, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
$fp=fopen($fname,"r");//以只读的方式打开文件
$text = "";
$num = 0;
if(!(feof($fp))) {
$num++;
$str = trim(fgets($fp));
if ($encoding != false) {
//iconv ()将$encoding 转换成“UTF-8”
$str = iconv($encoding, 'UTF-8', $str);
if ($str != "" and $str != NULL) {
$text = $str;
}
}
else {
$str = mb_convert_encoding ( $str, 'UTF-8','Unicode');
if ($str != "" and $str != NULL) {
$text = $str;
}
}
}
while(!(feof($fp))) {
$str = '';
$str = trim(fgets($fp));
if ($encoding != false) {
$str = iconv($encoding, 'UTF-8', $str);
if ($str != "" and $str != NULL) {
$text = $text.",".$str;
}
}
else {
$str = mb_convert_encoding ( $str, 'UTF-8','Unicode');
if ($str != "" and $str != NULL) {
$text = $text.",".$str;
}
}
}
}
转载于:https://www.cnblogs.com/daochong/p/7516732.html
PHP读取TXT中文乱码的解决方法相关推荐
- SpringBoot使用@Value读取.properties中文乱码及解决方法
问题重现 某不知名springboot小项目,application.properties文件: custom.param=中文属性值 java代码: @SpringBootApplication p ...
- android 读取txt中文乱码,彻底解决android读取中文txt的乱码(自动判断文档类型并转码...
原文:http://blog.csdn.net/handsomedylan/article/details/6138400 public String convertCodeAndGetText(St ...
- ios html中文显示乱码,iOS读取txt文件出现中文乱码的解决方法
一.情景描述: 后台给一个txt文件,编码是utf-8,在mac电脑xcode开发环境下读取txt文件内容,汉字会出现乱码,英文没有乱码这种情况. 二.尝试解决方法: 修改编码格式,尝试了nsutf1 ...
- java json utf-8_java读取json数据发生中文乱码的解决方法
java读取json数据发生中文乱码的解决方法 发布时间:2020-06-21 15:58:48 来源:亿速云 阅读:268 作者:鸽子 java读取json数据出现乱码的代码://从json文件中读 ...
- python读取中文文件乱码-详解Python的json文件读取及中文乱码显示问题解决方法...
Python的json文件读取及解决中文乱码显示问题 本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: ...
- python json.loads()中文问题-Python实现的json文件读取及中文乱码显示问题解决方法...
本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: { "cities": [ { & ...
- ASP+Access中文乱码的解决方法,ASP中文乱码,asp乱码问题
确保编码声明正确(例:时尚淘女之家http://www.tao36524.com) 如果您使用的是国外空间,默认是西欧而不是GB2312,你可以通过强制为GD2312的方式! 在数据提取页面的第一行代 ...
- PHP输出中文乱码的解决方法
PHP输出中文乱码的解决方法 参考文章: (1)PHP输出中文乱码的解决方法 (2)https://www.cnblogs.com/cyun/p/4146131.html 备忘一下.
- 织梦站内选择和文件管理器中文乱码的解决方法(utf8编码程序包才会)
织梦站内选择和文件管理器中文乱码的解决方法(utf8编码程序包才会) 参考文章: (1)织梦站内选择和文件管理器中文乱码的解决方法(utf8编码程序包才会) (2)https://www.cnblog ...
最新文章
- R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分)、使用ggplot2可视化条形图(bar plot)、并在条形图上添加百分比标签
- 【java项目实战】代理模式(Proxy Pattern),静态代理 VS 动态代理
- PHP语法(3.)环境变量
- BestCoder Round #84
- 服务器上的Linux中Tomcat有时会挂掉的问题及方法
- python3 读取写入excel操作-win32com
- python实例属性与类属性_Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法...
- DeFi预言机Umbrella Network与BSC上去中心化杠杆交易协议WOWswap达成合作
- vscode java
- paip.提升效率---filter map reduce 的java 函数式编程实现
- SpringBoot内嵌Tomcat原理剖析
- 你对Redis的使用靠谱吗?
- 抛硬币概率公式 计算机题,抛币概率公式及其求解实例
- Apollo感知解析之MinBox障碍物边框构建
- 最新07高考零分作文片断
- 如何在共享中添加计算机,如何在网上邻居中添加共享文件夹
- wifi密码本 字典(免费二)
- 少儿编程行业前景分析
- 【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)
- 腾讯云服务器域名解析教程 ?
热门文章
- ESLint + lint-staged 禁用老项目中的es6
- [视频]Silverlight for Windows Phone 7基本开发过程以及Push Button控件的使用
- 手把手教你在友善之臂tiny4412上用uboot启动Linux内核
- Java学习——对象和类
- 动态路由协议之OSPF
- Ubuntu 14.04 配置caffe环境
- javax.servlet.http.HttpServlet was not found
- 学习面向对象的Javascript的第一步就是要搞清楚两个东西:原型链和作用域链
- 华为面试题算什么,这个背会了外企随便进
- lucene3.0_IndexSearcher排序