麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php simplexml_load_file 中文亂碼的解決方法

2024-09-04 11:47:56
字體:
來源:轉載
供稿:網友

在PHP5.0 中,simplexml_load_file()是一個很好的讀取和處理XML文件的函數,但是在讀取和處理中文時會出現亂碼,經過研究發現,如果是中文內容,必須經過iconv編碼轉換,否則顯示為亂碼,代碼如下:

  1. $xml=simple_load_file('xml文件'); 
  2.   foreach($xml->soft as $temp){ 
  3.   echo $temp->name; //這就是軟件名稱了。  
  4.   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,代碼如下:

  1. header("Content-type: text/html; charset=utf-8"); 
  2. //因為wordpress默認編碼是utf-8,但IE默認識別為gb2312,所以用header發一下編碼 
  3. $url="http://www.111cn.net"
  4. $xml =  simplexml_load_file($url); 
  5. //載入遠程XML文件 
  6. $title=$xml->channel->title; 
  7. //根據節點獲取博客標題(不循環) 
  8. echo $title."<br />"
  9. //如果節點循環了,可以用foreach循環取出 
  10. foreach($xml->channel->item as $item){ 
  11.  echo $item->title."<br />"
  12. //循環取出文章標題 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩视频网址 | 成人在线视频在线观看 | 福利免费观看 | 午夜伦情电午夜伦情电影 | 国产成人精品视频在线 | 久久精品一区视频 | 黄色大片在线免费观看 | 午夜精品成人一区二区 | 免费看黄色一级大片 | 精品亚洲va在线va天堂资源站 | 久久久久久精 | 毛片天天看 | 久久国产28 | 露脸各种姿势啪啪的清纯美女 | 亚洲综合视频一区 | 校花被肉干高h潮不断 | 日韩毛片一区二区三区 | 精品亚洲夜色av98在线观看 | av91肉丝一区二区电影 | 成人啪啪18免费网站 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 91精品国产综合久久久欧美 | 欧美大片一级毛片 | 国产精品久久久久久久久久久久午夜 | 成人在线网站 | 美女黄页网站免费进入 | 欧美日韩精品一区二区三区不卡 | 天天夜夜操操 | 久久精品国产99国产精品亚洲 | 99999久久久久久 | 在线观看av国产一区二区 | 久久亚洲第一 | 成人午夜精品久久久久久久3d | 一级电影在线观看 | 久久无毛 | 91福利国产在线观一区二区 | 黄色视频一级毛片 | 国产精品免费久久久久久 | 精品国产91一区二区三区 | 国产v综合v亚洲欧美久久 | 国产99久久精品一区二区300 |