|
這幾天有在用simple_html_dom抓一些文章。不同網站的編碼在國內基本上是gbk gb2312 utf-8。而以gb2312和utf-8居多。
我這一版的simple_html_dom有一個方法 convert_text 是這個樣子的。
復制代碼 代碼如下:
// PaperG - Function to convert the text from one character set to another if the two sets are not the same.
function convert_text($text)
{
global $debug_object;
if (is_object($debug_object)) {$debug_object->debug_log_entry(1);}
$converted_text = $text;
$sourceCharset = "";
$targetCharset = "";
if ($this->dom)
{
$sourceCharset = strtoupper($this->dom->_charset);
$targetCharset = strtoupper($this->dom->_target_charset);
}
if (is_object($debug_object)) {$debug_object->debug_log(3, "source charset: " . $sourceCharset . " target charaset: " . $targetCharset);}
if (!empty($sourceCharset) && !empty($targetCharset) && (strcasecmp($sourceCharset, $targetCharset) != 0))
{
// Check if the reported encoding could have been incorrect and the text is actually already UTF-8
if ((strcasecmp($targetCharset, 'UTF-8') == 0) && ($this->is_utf8($text)))
{
$converted_text = $text;
}
else
{
$converted_text = iconv($sourceCharset, $targetCharset, $text);
}
}
// Lets make sure that we don't have that silly BOM issue with any of the utf-8 text we output.
if ($targetCharset == 'UTF-8')
{
if (substr($converted_text, 0, 3) == "/xef/xbb/xbf")
{
$converted_text = substr($converted_text, 3);
}
if (substr($converted_text, -3) == "/xef/xbb/xbf")
{
$converted_text = substr($converted_text, 0, -3);
}
}
return $converted_text;
}
來看這一行:
復制代碼 代碼如下:
$converted_text = iconv($sourceCharset, $targetCharset, $text);
會引起轉碼不正確。比如會把gb2312的文字轉成:
復制代碼 代碼如下:
4月26日在<span style="color:#C03">
主站蜘蛛池模板:
乔治克鲁尼个人资料|
欧美艹|
chinese国产xxx实拍|
恶魔女忍者|
柏欣彤广场舞|
《隐秘而伟大》电视剧|
情况不妙|
抖音1|
妈妈的条件甜好妈妈|
美女中刀|
啊嗯啊嗯啊嗯|
网络流行语|
田村亮|
巴霍巴利王3电影免费观看|
拜金女郎|
拿铁热量高吗|
小松未可子|
锦绣南歌免费看|
欧美日韩欧美|
金枝玉叶电视剧免费观看|
驱魔保安|
教育向美而生读书心得体会|
成人免费视频在线播放|
2016美国大选|
我在等你回家剧情介绍|
幸福年简谱|
轻佻寡妇电影|
施耐得|
猎兽神兵免费全集在线观看高清版|
乱世伦情 电影|
伊人1314|
琉璃演员表全部演员介绍|
闺蜜之夏 电影|
追凶电影|
稻草狗在线观看|
蒙古族民歌《酒歌》|
阴道电影|
我的孩子我的家 电视剧剧情介绍
最爱电影完整版在线观看免费高清
|
碑文格式范例 墓碑图片|
台风电影|
angela white电影|