PHP字符串具有相同的编码(UTF8),并且在浏览器中显示为相同,但不相等

西里尔特拉

因此,我需要与字符串进行比较(1是使用字符集UTF8的CURL调用到远程URL的结果),另一个则是在我的脚本中进行硬编码的(以及utf8)。字符串看起来相同,但是当我使用strcmp()比较它们时,结果为-44。我试图修剪()他们两个,但仍然是相同的结果。

我用mb_detect_encoding()仔细检查了它们的编码,它们似乎都在UTF8中(正如我期望的那样)。

我还使用preg_match('!! u',$ string)仔细检查了它们,这似乎也是检测它们是否也为UTF8的准确方法。结果是1,所以两者都是。

bin2hex(string1) h ps://graph.facebook.com/v2.3/?id = h p://www.topito.com/top-images-monde-chats-connards-de-felins

68747470733a2f2f67726170682e66616365626f6f6b2e636f6d2f76322e332f3f69643d3c6c696e6b3e687474703a2f2f7777772e746f7069746f2e636f6d2f746f702d696d696c679e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c6e6e6e6e6c6e6e6e6e6c6e6e6e6e6e6c6e6e6e6e6c6e6c6e6c6e6c6e6c6e6c6e6c6e6c6e6c6c6c6e6c6c6c6c6c6e6c6c6c6c6c6c5c人了

bin2hex(string2) h ps://graph.facebook.com/v2.3/?id = h p://www.topito.com/top-images-monde-chats-connards-de-felins

68747470733a2f2f67726170682e66616365626f6f6b2e636f6d2f76322e332f3f69643d687474703a2f2f7777772e746f7069746f2e636f6d2f74686f16702d6967f2e636f6d2f7463664732f2e636f6d2f7466536732f2e636f6d2f7466536732f2e636f6d2f7466546732f2e636f6d2f7466536732f2e636f6d2f7466536732f2e636f6f6f6b2e64646732f6d2f6f6b2e646732f

我怎样才能使他们平等?我试图使用mb_convert_encoding()将它们都转换为utf8(从utf8 ^^),但是它们仍然不相等...。

谢谢

编辑我正在使用cURL从此提要中提取我的字符串(即URL):h ** p://www.topito.com/feed

我的curl函数是:

  $header[] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
  $header[] = "Cache-Control: max-age=0";
  $header[] = "Connection: keep-alive";
  $header[] = "Keep-Alive: timeout=5, max=100";
  $header[] = "Accept-Charset: utf-8;q=0.7,*;q=0.7"; // Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
  $header[] = "Accept-Language: en-us,en;q=0.5";
  $header[] = ""; 

  $curl = curl_init ();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
  curl_setopt($curl, CURLOPT_USERAGENT, $useragent);
  curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
  curl_setopt($curl, CURLOPT_REFERER, "http://www.google.fr");
  curl_setopt($curl, CURLOPT_HEADER, 0);
  curl_setopt($curl, CURLINFO_HEADER_OUT, 1);
  curl_setopt($curl, CURLOPT_COOKIEFILE, getcwd().'/cookies.txt');
  curl_setopt($curl, CURLOPT_COOKIEJAR, getcwd().'/cookies.txt');
  curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
  curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  $html = curl_exec($curl);
  curl_close ( $curl );
马洛斯

如果您查看粘贴在此处的内容的HTML源代码,则它们是不同的。第二个字符串还有一个附加实体​ (检查第二个``‌'')

http://pasteboard.co/wBd2Ea4.png

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

相同的字符串,但不相等-怎么回事?

来自分类Dev

内容相同的字符串不相等吗?

来自分类Dev

在不同的浏览器中,offsetWidth不相同

来自分类Dev

PHP相同的字符串但不相同

来自分类Dev

Reactjs:不变的违规:ReactMount:两个有效但不相等的节点,具有相同的data-reactid:.0.5

来自分类Dev

列表相同但不相等吗?

来自分类Dev

JPasswordField的值和字符串不相等,但它们看起来相同

来自分类Dev

为什么我的两个python字符串在程序中不相等但在解释器中相等?

来自分类Dev

具有相同元素的两个列表不相等。为什么?

来自分类Dev

两个字符串相同,但比较时不相等

来自分类Dev

为什么Nim中的相同字符串不相等?

来自分类Dev

具有相同字符串长度的奇怪编码输出

来自分类Dev

字符串不相等

来自分类Dev

两个相等的字符串在bash中计算为不相等

来自分类Dev

即使字符相同,NSStrings也不相等

来自分类Dev

相同的数据不相等

来自分类Dev

utf8不转换PHP中的字符串

来自分类Dev

在utf8中编码字节字符串

来自分类Dev

awk为什么说代表相同IP地址的字符串不相等?

来自分类Dev

Unicode字符串比较被解释为不相等(Python / Django应用)

来自分类Dev

TCP Java服务器,Python客户端字符串不相等

来自分类Dev

字节数组是Java中有效的UTF8编码的字符串,但不是Python中的字符串

来自分类Dev

出现相同的 Ruby 字符串不相等,为什么?

来自分类Dev

两个相同的字符串在 Python 中可以不相等吗?

来自分类Dev

在java中解析具有相同开头但不同结尾的字符串

来自分类Dev

如何在 PHP 中突出显示 utf8 文本中的非 utf8 字符串?

来自分类Dev

如何在delphi10中将字符串正确编码为UTF8?

来自分类Dev

看起来相同的字符串在 lua 中反映为不相等

来自分类Dev

为什么相同的字符不相等

Related 相关文章

  1. 1

    相同的字符串,但不相等-怎么回事?

  2. 2

    内容相同的字符串不相等吗?

  3. 3

    在不同的浏览器中,offsetWidth不相同

  4. 4

    PHP相同的字符串但不相同

  5. 5

    Reactjs:不变的违规:ReactMount:两个有效但不相等的节点,具有相同的data-reactid:.0.5

  6. 6

    列表相同但不相等吗?

  7. 7

    JPasswordField的值和字符串不相等,但它们看起来相同

  8. 8

    为什么我的两个python字符串在程序中不相等但在解释器中相等?

  9. 9

    具有相同元素的两个列表不相等。为什么?

  10. 10

    两个字符串相同,但比较时不相等

  11. 11

    为什么Nim中的相同字符串不相等?

  12. 12

    具有相同字符串长度的奇怪编码输出

  13. 13

    字符串不相等

  14. 14

    两个相等的字符串在bash中计算为不相等

  15. 15

    即使字符相同,NSStrings也不相等

  16. 16

    相同的数据不相等

  17. 17

    utf8不转换PHP中的字符串

  18. 18

    在utf8中编码字节字符串

  19. 19

    awk为什么说代表相同IP地址的字符串不相等?

  20. 20

    Unicode字符串比较被解释为不相等(Python / Django应用)

  21. 21

    TCP Java服务器,Python客户端字符串不相等

  22. 22

    字节数组是Java中有效的UTF8编码的字符串,但不是Python中的字符串

  23. 23

    出现相同的 Ruby 字符串不相等,为什么?

  24. 24

    两个相同的字符串在 Python 中可以不相等吗?

  25. 25

    在java中解析具有相同开头但不同结尾的字符串

  26. 26

    如何在 PHP 中突出显示 utf8 文本中的非 utf8 字符串?

  27. 27

    如何在delphi10中将字符串正确编码为UTF8?

  28. 28

    看起来相同的字符串在 lua 中反映为不相等

  29. 29

    为什么相同的字符不相等

热门标签

归档