【发布时间】:2011-06-22 12:12:29
【问题描述】:
我正在尝试从网站获取泰语字符。我试过了:
$rawChapter = file_get_contents("URL");
$rawChapter = mb_convert_encoding($rawChapter, 'UTF-8', mb_detect_encoding($rawChapter, 'UTF-8, ISO-8859-1', true));
当我这样做时,字符会像这样回来:
¡ÅѺ˹éÒáá¾Ã¡¤ÑÁÀÕÃìÀÒÉÒä·Â©ºÑº
但是,如果我获取我尝试加载的页面源并将其作为 utf8 文件保存到我自己的本地主机上的 .htm 文件中,那么它会正确加载泰语字符。只有当我尝试直接从网站加载它时它才会中断。
我该如何解决这个问题?可能是什么问题?
我也尝试过添加这个上下文:
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => implode("\r\n", array(
'Content-type: application/x-www-form-urlencoded',
'Accept-Language: en-us,en;q=0.5',
'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7'
))
)
));
我尝试单独添加它,我尝试使用 mb_convert_encoding() 添加它...我觉得我已经尝试了这些东西的所有组合,但没有成功。
【问题讨论】:
标签: php utf-8 character file-get-contents