PHP文档混乱编码
我使用类在一个页面上加载html,获取html表内容。该页面在windows-1250中,因此我使用iconv将其转换为utf-8。 所有这些都是在一个类中完成的,我这样调用:PHP文档混乱编码,php,Php,我使用类在一个页面上加载html,获取html表内容。该页面在windows-1250中,因此我使用iconv将其转换为utf-8。 所有这些都是在一个类中完成的,我这样调用:$tableHtml=suplUpdater::getTableHtml(someParams,…)。当我直接回显这个变量时,一切看起来都很好。但是,我想用PHP DOMDocument解析表行,将它们保存到数据库中。代码如下所示: $tableData = suplUpdater::getTableHtml(140045
$tableHtml=suplUpdater::getTableHtml(someParams,…)代码>。当我直接回显这个变量时,一切看起来都很好。但是,我想用PHP DOMDocument解析表行,将它们保存到数据库中。代码如下所示:
$tableData = suplUpdater::getTableHtml(1400450400);
//echo($tableData);
$document = new DOMDocument();
$document->loadHTML($tableData);
$rows = $document->getElementsByTagName('tr');
$rows->item(0)->parentNode->removeChild($rows->item(0));//first row is just a header
$output = array();
foreach ($rows as $row) {
$currentOutput = array();
foreach ($row->childNodes as $cell) {
if ($cell->nodeType == 1) {
$currentOutput[] = $cell->nodeValue;
}
}
$output[] = $currentOutput;
}
当我执行var\u dump($output)时代码>,我得到了数组,但它把编码搞砸了。问题出在哪里?如果需要,我可以提供源表数据
编辑:
当我将表格html复制到utf-8编码的txt文件,并执行file\u get\u contents('tableHtml.txt')
时,我得到了相同的结果
编辑:
我在这里上传了示例数据:
编辑:
echo和var_dump的屏幕截图如下:请尽可能多地从$tableData
发布一个样本。同时还发布了一个来自var\u dump($output)
related的示例,非常感谢你,伙计,你救了我一天。如果你能把它做成答案,这样我就可以接受了,那就太好了。