Warum werden dieselben Zeichenfolgen in PHP unterschiedlich codiert?
保哥后院
保哥后院 2019-05-06 12:50:40
0
2
983
header("Content-type:text/html;charset=utf-8");
$secret1 = "rZa9GneIzd9MNyoTv/Ghpk2V6ZHD0KeQC7t0ymEH7cI=";
$secret2 = 'rZa9GneIzd9MNyoTv/Ghpk2V6ZHD0KeQC7t0ymEH7cI=';
$secret3 = 'rZa9GneIzd9MNyoTv/Ghpk2V6ZHD0KeQC7t0ymEH7cI=';

var_dump(trim($secret1));
echo "<br>";
var_dump(trim($secret2));
echo "<br>";
var_dump($secret3);
echo "<br>";
echo mb_detect_encoding($secret1, array("ASCII", "UTF-8", "GB2312", "GBK", "BIG5"));
echo "<br>";
echo mb_detect_encoding($secret2, array("ASCII", "UTF-8", "GB2312", "GBK", "BIG5"));
echo "<br>";
echo mb_detect_encoding($secret3, array("ASCII", "UTF-8", "GB2312", "GBK", "BIG5"));

Derselbe String zeigt beim Erkennen der Codierung unterschiedliche Codierungen an. Was ist das Problem?

20190506123102.png

保哥后院
保哥后院

漏刻有时,数据可视化大屏。

Antworte allen(1)
Peter-Zhu

针对不同字符集, 会有不同的编码方案, 现在通用的是UTF8

  • Antwort 谢谢Peter-Zhu 老师。这是在phpstorm中用AES产生的一段加密代码,发现解密的过程中字符串的长度和编码方式都不一样了。现在在解决编程的过程中,如何避免出现这样的问题。目前可使用清除文件中的BOM特殊不可见字符,解决的function removeBom($string) { if (substr($string, 0, 3) == pack("CCC", 0xef, 0xbb, 0xbf)) { return substr($string, 3); } return $string; }
    保哥后院 Autor 2019-05-07 10:28:21
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!