作者woominin (没事就好)
看板PHP
标题[请益] 编码的问题…
时间Wed Oct 1 16:40:59 2014
不好意思,如标题说的,小弟遇到一个转码的问题
想请教一下
以下为程式码
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php
include('simple_html_dom.php');
$dom = file_get_html('
http://na3tvilla.ttbnb.net/about.htm');
foreach($dom->find('table.abfont') as $element)
echo $element->innertext;
$dom = file_get_html('
http://na3tvilla.ttbnb.net/about.htm');
foreach($dom->find('title') as $ment)
echo $ment->innertext;
?>
这样执行出来後 echo $ment->innertext; 所出来的会是乱码
但要是我把最上面 head里的编码拿掉 就会变中文
但是 echo $element->innertext; 所出来的就会变乱码…
这该怎麽解决呢 ??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.51.223.4
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1412152862.A.197.html
1F:推 allanshen: 可以用 mb_convert_encoding 把 BIG5 转成 UTF-8 10/01 17:00
2F:→ woominin: $ment = mb_convert_encoding($ment,"BIG5","UTF-8"); 10/01 17:11
3F:→ woominin: 这样加在 foreach 跟 echo 之间 会有错 请问是哪里错 10/01 17:11
4F:推 loktarrr: 你的档案有存为utf8不含bom格式吗 10/01 19:23
5F:推 LPH66: 应该不是楼上的问题; 原PO加 convert 後 foreach 有 {} 吗? 10/01 19:40
6F:→ woominin: 有,不过是一样的,要嘛就上面乱码,要嘛就下面乱码 - - 10/01 22:40
7F:推 LPH66: 突然发现一件事: $ment 应该是个 DOM 物件而不单纯是字串 10/02 08:35
8F:→ LPH66: 你试试对 $ment->innertext 转换, 这应该就是实际字串了 10/02 08:36
9F:→ LPH66: 也就是变成 echo mb_convert_encoding($ment->innertext,.. 10/02 08:36
10F:→ woominin: 楼上L大,解决了,如同你说的 感谢呀 10/02 16:44
11F:推 hit1205: 提醒一下原po,你的 #1K9w2S4J 是一样的原因喔 XD 10/02 21:13