php 生成xml文件汉字中文编码问题
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-20 11:26:39 浏览: 评论:0
今天在利用php做一个交互时我需要生成xml文档,但是发现xml中汉字全部乱码了,下面小编来给各位同学介绍一下此问题解决办法.
先看一个把数组转换xml,代码如下:
- function array2xml($array, $xml = false){
- if($xml === false){
- $xml = new SimpleXMLElement('<root/>');
- }
- foreach($array as $key => $value){
- if(is_array($value)){
- array2xml($value, $xml->addChild($key));
- }else{
- $xml->addChild($key, $value);
- }
- }
- return $xml->asXML();
- }
- //开源代码phpfensi.com
- header('Content-type: text/xml');
- print array2xml($array);
这样如果没有中文汉字没问题,如果有中文就有问题了,当内容出现汉字时会出现为空的情况,解决办法是转编码处理,代码如下:
- /*
- php 数组转换成xml
- */
- function array2xml($array, $xml = false){
- if($xml === false){
- $xml = new SimpleXMLElement('<root/>');
- }
- foreach($array as $key => $value){
- if(is_array($value)){
- array2xml($value, $xml->addChild($key));
- }else{
- //$value=utf8_encode($value);
- if (preg_match("/([x81-xfe][x40-xfe])/", $value, $match)) {
- $value = iconv('gbk', 'utf-8', $value); //判断是否有汉字出现
- }
- $xml->addChild($key, $value);
- }
- }
- return $xml->asXML();
- }
Tags: php生成xml 汉字中文乱码
- 上一篇:php生成xml的简单代码
- 下一篇:PHP 处理XML文件实例详解
相关文章
- ·php生成xml时添加CDATA标签(2014-08-20)
- ·php生成xml实例与基础知识(2014-08-20)
- ·php生成xml的简单代码(2014-08-20)
- ·php生成xml实例方法(2014-08-20)
- ·php生成xml文件(2014-08-21)
- ·php生成xml时添加CDATA标签的方法(2021-04-17)
- ·PHP生成和获取XML格式数据的方法(2021-07-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)