中文乱码多半是编码导致的我们只要调整一下输出编码即可解决中文乱码问题,下面我们看simplexml_load_file中文乱码解决办法。

在PHP5.0 中,simplexml_load_file()是一个很好的读取和处理XML文件的函数,但是在读取和处理中文时会出现乱码,经过研究发现,如果是中文内容,必须经过iconv编码转换,否则显示为乱码。

 代码如下 复制代码

$xml=simple_load_file('xml文件');

foreach($xml->soft as $temp){

echo $temp->name; //这就是软件名称了。

echo $temp->mem; //这就是软件说明了。

}

英文正确中文乱码,这个我估计就是编码问题了。

后来网上找到了相关文章,如核心一句

1、如果xml的encoding与文件类型不符,立刻报错

2、simplexml可以处理gbk的XML,即文件内容和encoding都为gbk(ANSI格式)

3、不管文件内容是什么,处理完了,都是UTF8.

具体方法如下:

 代码如下 复制代码

$chname = iconv('utf-8', 'gb2312', $table->param["name"]);

实现将编码为'utf-8'的XML文件内容转换为 gb2312 格式的内容。

中文编码采用gb2312格式输出。

还有一种办法本人没测试过直接摊贩页面编码转成uft8

 代码如下 复制代码

header("Content-type: text/html; charset=utf-8");

//因为wordpress默认编码是utf-8,但IE默认识别为gb2312,所以用header发一下编码

$url="http://www.111cn.net";

$xml =  simplexml_load_file($url);

//载入远程XML文件

$title=$xml->channel->title;

//根据节点获取博客标题(不循环)

echo $title."
";

//如果节点循环了,可以用foreach循环取出

foreach($xml->channel->item as $item){

echo $item->title."
";

}

//循环取出文章标题

file:///f:winwwwxml2.php,php simplexml_load_file 中文乱码的解决方法相关推荐

  1. SQLyog中文乱码的解决方法

    SQLyog中文乱码的解决方法 初始情况: · 我使用的是SQLyog Enterprise v8.18. · Eclipse使用的文本编码是默认设置GBK: · 而服务器安装的MySQL: mysq ...

  2. Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法

    Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法 Eclipse 工具中的操作 流程图片生成的两种方式: 使用 activiti-designer 设计流程图 ...

  3. Sublime Text 3--->中文乱码的解决方法

    Sublime中文乱码的解决方法: 先打开我们的Sublime Text ,找到Preferences,可以看到Package Control.点击Package Control (如果没有安装Pac ...

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

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

  5. idea控制台中文乱码的解决方法(最后一种亲测有效)

    idea控制台中文乱码的解决方法(三种,亲测有效) 问题情况: IntelliJ IDEA 控制台输出中文乱码部分如图所示: 解决方法: 方法一: 1.打开tomcat配置页面,Edit Config ...

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

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

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

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

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

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

  9. linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法

    这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...

最新文章

  1. .net堆栈与托管堆的区别
  2. c程序设计语言用什么编译器,什么是编译器(编程软件)
  3. CSS3边框图片、边框阴影、文本阴影
  4. 磁盘位置_Win10创建和附加虚拟硬盘|Win10怎么创建VHD虚拟磁盘
  5. python即时标记_python基础教程总结15——1.即时标记
  6. freeswitch 查看当前注册用户命令
  7. 华为又对这一领域下手了,网友:太难了……
  8. python制作简单计算器
  9. 360浏览器,打开一个,为什么后台有多个360进程?
  10. MATLAB中minDiff,findpeaks,diff, intersect等函数详解
  11. win10主题更换_【小A问答】遇到超好看的Win10主题壁纸如何提取?
  12. HDU 2544 最短路(最短路入门)
  13. 什么是云计算?什么是边缘计算?为什么需要云边协同?
  14. 技术支持售前人员岗位技能与职责
  15. pymol安装与分子对接前预处理蛋白质
  16. 这是什么一个可以升级的系统 可为什么没有说明书 自己摸索 你玩儿我吧 一个得到了一套可以升级的军事系统的年轻人,以后路就应该坑到底
  17. CAN FD如何应用Vector诊断工具链?
  18. Kotlin之集合遍历
  19. 32bit和64bit的区别
  20. 日历签到html模板,简洁的jQuery日历签到插件

热门文章

  1. python 编码规范 PEP8整理
  2. exe文件图标变成了白色无图标
  3. 编程之美3.1 字符串移位包含问题
  4. C语言中被常用到的宏
  5. linux ssh和sftp区别,使用 SSH 和 SFTP 协议
  6. mysql connector bin_mysql-connector-java-xxx-bin.jar包的使用
  7. java动漫网站开题报告_基于java的校园论坛网站的开发与设计开题报告.doc
  8. cmd输入pip报错_安装pip报错:WARNING: Retrying (Retry(total=4,...
  9. 动作分析 姿态估计_关于大片人物特效少不了的人体姿态估计,这里有一份综述文章...
  10. mysql 手工注入教程_mysql手工注入步骤