显示比预期更多的值(从标题中提取编码)

时间:2018-06-07 11:58:31

标签: php

我试图从外部网站的标题中显示编码(例如:UTF-8)并将其保存到我的JSON文件中。

它显示的都是这样:guard let data = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters) else{ return } let someString = String(data: data, encoding: NSUTF8StringEncoding) 但我不想显示比必要更多的信息,我只想展示例如:text/html; charset=UTF-8

有人能告诉我解决问题的好方法吗?

UTF-8

3 个答案:

答案 0 :(得分:0)

试试这个:

$info = get_headers($domain, 1)["Content-Type"]; // text/html; charset=UTF-8
$ex = explode('=', $info);
$encoding = end($ex);
echo $encoding;

将输出UTF-8

请参阅此处https://3v4l.org/NX4Pb

答案 1 :(得分:0)

我认为你的php中有一些javascript。

改变这个:

$info = get_headers($domain, 1)["Content-Type"].split("=");

To This:

$temp = explode('=', get_headers($domain, 1)["Content-Type"]) ;
// we use end($temp) here in case there is no '=' in your result
$info = $temp[end($temp)] ;

答案 2 :(得分:-1)

尝试使用$info = get_headers($domain, 1)["Content-Type"].split("charset=");,因为=

可能有多个值