recherche

Maison  >  Questions et réponses  >  le corps du texte

Pourquoi les mêmes chaînes sont-elles codées différemment en PHP ?

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"));

La même chaîne affiche des encodages différents lors de la détection de l'encodage. Quel est le problème ?

20190506123102.png

保哥后院保哥后院2102 Il y a quelques jours1026

répondre à tous(2)je répondrai

  • 天蓬老师

    天蓬老师2019-05-06 16:33:50

    Pour différents jeux de caractères, il y aura différents schémas d'encodage. Le schéma actuel est UTF8

    .

    répondre
    0
  • 保哥后院

    Merci, professeur Peter-Zhu. Il s'agit d'un code de cryptage généré à l'aide d'AES dans phpstorm. On constate que la longueur et la méthode d'encodage de la chaîne sont différentes lors du processus de décryptage. Nous sommes maintenant en train de résoudre la programmation, comment éviter de tels problèmes. Actuellement, vous pouvez utiliser les caractères invisibles spéciaux de la nomenclature dans le fichier pour effacer la fonction removeBom($string) { if (substr($string, 0, 3) == pack("CCC", 0xef, 0xbb, 0xbf)) { return substr($string, 3); } return $string;

    保哥后院 · 2019-05-07 10:28:21
  • Annulerrépondre