多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php simplexml_load_file 中文亂碼的解決方法

php simplexml_load_file 中文亂碼的解決方法

來源:程序員人生   發布時間:2013-11-18 23:21:01 閱讀次數:2691次

在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. //循環取出文章標題 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲 欧美 自拍 另类 欧美 | 妇欲欢公爽公妇高h欲 | 亚洲另类在线观看 | 欧美日本一道高清免费3区 欧美日本一道免费一区三区 | 中国日本高清免费视频网 | 社区天堂 | xxxwww欧美性 | 亚洲精品成人久久久影院 | 在线观看国产免费高清不卡 | 免费午夜影院 | 久久久久国产精品嫩草影院 | 在线网 | 欧美性视频网 | 国产亚洲人成网站观看 | 另类小说亚洲 | 国产成人一区 | 色综合小说久久综合图片 | linode日本iphone强汉 | 在线播放亚洲美女视频网站 | 爱爱久久 | 免费一级做a爰片性色毛片 免费一看一级毛片 | 欧美国产三级 | seba51久久精品 | 欧美一级黄色片视频 | 亚洲最大视频网 | 久久久精品一级二级三级 | 伊人网在线免费观看 | 在线看国产视频 | 国产精品久久久久久一区二区三区 | 亚洲黄色在线观看视频 | 最近免费的中文字幕一 | 最近更新在线中文字幕一页 | 国产极品美乳尤物在线观看 | 久久久久毛片成人精品 | 18一20岁一级毛片 | 日本不卡视频网站 | 国产欧美精品国产国产专区 | 免费看黄大全 | 国产v片在线观看 | 亚洲一区二区视频 | 欧美日韩亚洲第一页 |