我使用seostats库的getserps方法查询google.ch中的特定关键字。当我这么做的时候,结果是“?”我相信它们来自瑞士语言的特殊字符。
我想在网页上正确显示它们。我已经尝试过utf8编码和utf8解码功能,但没有成功。
如果您想在您这边产生这个问题,那么只需在seostats\config\defaultsettings.php文件上做以下更改。
const GOOGLE_TLD = 'ch';
并使用关键字“web hosting”调用example/get-google-serps.php文件。你会看到很多?在生成的php数组中。
提前谢谢你的帮助。
巴威石
最佳答案
我已经通过composercomposer 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字符。关于php - 如何在google.ch搜索中正确显示SEOStats库的getSerps方法的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33896249/