Pourquoi les mêmes chaînes sont-elles codées différemment en PHP ?
保哥后院
保哥后院 2019-05-06 12:50:40
0
2
1024
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

保哥后院
保哥后院

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

répondre à tous(1)
Peter-Zhu

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

.
  • répondre 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;
    保哥后院 auteur 2019-05-07 10:28:21
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal