//$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中文乱码的解决方法相关推荐

  1. SpringBoot使用@Value读取.properties中文乱码及解决方法

    问题重现 某不知名springboot小项目,application.properties文件: custom.param=中文属性值 java代码: @SpringBootApplication p ...

  2. android 读取txt中文乱码,彻底解决android读取中文txt的乱码(自动判断文档类型并转码...

    原文:http://blog.csdn.net/handsomedylan/article/details/6138400 public String convertCodeAndGetText(St ...

  3. ios html中文显示乱码,iOS读取txt文件出现中文乱码的解决方法

    一.情景描述: 后台给一个txt文件,编码是utf-8,在mac电脑xcode开发环境下读取txt文件内容,汉字会出现乱码,英文没有乱码这种情况. 二.尝试解决方法: 修改编码格式,尝试了nsutf1 ...

  4. java json utf-8_java读取json数据发生中文乱码的解决方法

    java读取json数据发生中文乱码的解决方法 发布时间:2020-06-21 15:58:48 来源:亿速云 阅读:268 作者:鸽子 java读取json数据出现乱码的代码://从json文件中读 ...

  5. python读取中文文件乱码-详解Python的json文件读取及中文乱码显示问题解决方法...

    Python的json文件读取及解决中文乱码显示问题 本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: ...

  6. python json.loads()中文问题-Python实现的json文件读取及中文乱码显示问题解决方法...

    本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: { "cities": [ { & ...

  7. ASP+Access中文乱码的解决方法,ASP中文乱码,asp乱码问题

    确保编码声明正确(例:时尚淘女之家http://www.tao36524.com) 如果您使用的是国外空间,默认是西欧而不是GB2312,你可以通过强制为GD2312的方式! 在数据提取页面的第一行代 ...

  8. PHP输出中文乱码的解决方法

    PHP输出中文乱码的解决方法 参考文章: (1)PHP输出中文乱码的解决方法 (2)https://www.cnblogs.com/cyun/p/4146131.html 备忘一下.

  9. 织梦站内选择和文件管理器中文乱码的解决方法(utf8编码程序包才会)

    织梦站内选择和文件管理器中文乱码的解决方法(utf8编码程序包才会) 参考文章: (1)织梦站内选择和文件管理器中文乱码的解决方法(utf8编码程序包才会) (2)https://www.cnblog ...

最新文章

  1. R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分)、使用ggplot2可视化条形图(bar plot)、并在条形图上添加百分比标签
  2. 【java项目实战】代理模式(Proxy Pattern),静态代理 VS 动态代理
  3. PHP语法(3.)环境变量
  4. BestCoder Round #84
  5. 服务器上的Linux中Tomcat有时会挂掉的问题及方法
  6. python3 读取写入excel操作-win32com
  7. python实例属性与类属性_Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法...
  8. DeFi预言机Umbrella Network与BSC上去中心化杠杆交易协议WOWswap达成合作
  9. vscode java
  10. paip.提升效率---filter map reduce 的java 函数式编程实现
  11. SpringBoot内嵌Tomcat原理剖析
  12. 你对Redis的使用靠谱吗?
  13. 抛硬币概率公式 计算机题,抛币概率公式及其求解实例
  14. Apollo感知解析之MinBox障碍物边框构建
  15. 最新07高考零分作文片断
  16. 如何在共享中添加计算机,如何在网上邻居中添加共享文件夹
  17. wifi密码本 字典(免费二)
  18. 少儿编程行业前景分析
  19. 【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)
  20. 腾讯云服务器域名解析教程 ?

热门文章

  1. ESLint + lint-staged 禁用老项目中的es6
  2. [视频]Silverlight for Windows Phone 7基本开发过程以及Push Button控件的使用
  3. 手把手教你在友善之臂tiny4412上用uboot启动Linux内核
  4. Java学习——对象和类
  5. 动态路由协议之OSPF
  6. Ubuntu 14.04 配置caffe环境
  7. javax.servlet.http.HttpServlet was not found
  8. 学习面向对象的Javascript的第一步就是要搞清楚两个东西:原型链和作用域链
  9. 华为面试题算什么,这个背会了外企随便进
  10. lucene3.0_IndexSearcher排序