国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php 生成xml文件漢字中文編碼問題

2024-05-04 21:58:36
字體:
來源:轉載
供稿:網友

今天在利用php做一個交互時我需要生成xml文檔,但是發現xml中漢字全部亂碼了,下面小編來給各位同學介紹一下此問題解決辦法.

先看一個把數組轉換xml,代碼如下:

  1. function array2xml($array$xml = false){  
  2.     if($xml === false){  
  3.         $xml = new SimpleXMLElement('<root/>');  
  4.     }  
  5.     foreach($array as $key => $value){  
  6.         if(is_array($value)){  
  7.             array2xml($value$xml->addChild($key));  
  8.         }else{  
  9.             $xml->addChild($key$value);  
  10.         }  
  11.     }  
  12.     return $xml->asXML();  
  13. }  
  14.   //開源代碼Vevb.com 
  15. header('Content-type: text/xml');  
  16. print array2xml($array); 

這樣如果沒有中文漢字沒問題,如果有中文就有問題了,當內容出現漢字時會出現為空的情況,解決辦法是轉編碼處理,代碼如下:

  1. /*  
  2. php 數組轉換成xml  
  3. */ 
  4.    
  5. function array2xml($array$xml = false){  
  6.     if($xml === false){  
  7.         $xml = new SimpleXMLElement('<root/>');  
  8.     }  
  9.     foreach($array as $key => $value){  
  10.         if(is_array($value)){  
  11.             array2xml($value$xml->addChild($key));  
  12.         }else{  
  13.             //$value=utf8_encode($value);  
  14.    
  15.             if (preg_match("/([x81-xfe][x40-xfe])/"$value$match)) {  
  16.                 $value = iconv('gbk''utf-8'$value);   //判斷是否有漢字出現  
  17.             }  
  18.             $xml->addChild($key$value);  
  19.         }  
  20.     }  
  21.     return $xml->asXML();  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乳源| 合肥市| 青河县| 郧西县| 边坝县| 汕尾市| 介休市| 苍山县| 迁安市| 寿宁县| 永吉县| 临安市| 灯塔市| 东丽区| 绥德县| 衡阳县| 灌南县| 芷江| 莱阳市| 龙陵县| 镇赉县| 德化县| 宣恩县| 墨竹工卡县| 东明县| 西安市| 天水市| 拜城县| 富锦市| 枣阳市| 崇阳县| 资溪县| 新余市| 介休市| 湘潭县| 宣汉县| 加查县| 申扎县| 宁乡县| 吉安市| 孝昌县|