我正在使用SEOStats库的getSerps方法来查询google.ch中的特定关键字。当我这样做时,结果是“?”。我相信他们来自瑞士语的特殊人物。
我想在网页上正确显示它们。我已经尝试过utf8_encode和utf8_decode函数而没有运气。
如果您想生成此问题,请在SEOstats \ Config \ DefaultSettings.php文件中进行以下更改。
const GOOGLE_TLD = 'ch';
并使用关键字“web hosting”调用example / get-google-serps.php文件。你会看到很多'?'在结果php数组。
提前感谢您的帮助。
Bhavesh
答案 0 :(得分:1)
我已经通过作曲家composer require seostats/seostats
安装了SEOStats。如果你从github下载库,它可能会有所不同。
以下是我的\vendor\seostats\seostats\SEOstats\Services\Google.php
:
$curledSerp = utf8_decode( self::gCurl($nextSerp, $ref) );
这是utf8_decode
函数(http://php.net/manual/en/function.utf8-decode.php)。此函数将所有utf8字符转换为iso。所有无法通过此功能转换的字符都替换为?
尝试删除utf8_decode函数,您将拥有所有utf-8字符安全。