$text = 'https://test.com/api/Center/ScanCode/user_id/1/shengle/1.html';
mb_detect_encoding($text)
Le codage imprimé est ASCII. Je souhaite le convertir en utf-8. J'ai recherché de nombreuses méthodes mais j'ai échoué
.Y a-t-il quelqu'un qui sait ? Merci de me donner quelques conseils ! ! !
"Built-in validation reader read \"\" instead of \"https://test.com/api/Center/ScanCode/user_id/1/shengle/1.html\".\r\n Adjust your parameters to increase readability or disable built-in validation.1"
Désolé, je viens de me rappeler après avoir vu la réponse. Je veux enfin résoudre ce problème. En fait, je souhaite générer un code QR pour ce lien et occasionnellement cette erreur sera signalée s'il s'agit d'un problème d'encodage et. vous voulez le transférer s'il n'est pas nécessaire de transférer l'encodage. Avez-vous une idée de ce problème ?
En fait, c'est très simple et ne peut pas être converti car tout le contenu de votre chaîne est en ASCII, elle sera donc imprimée en ASCII, et ASCII est un sous-ensemble d'UTF-8, il n'est donc pas nécessaire de la convertir . Il vous suffit d'appeler iconv pour le convertir, puis d'utiliser mb_detect_encoding. J'ai trouvé que c'était toujours ascii. Car en UTF-8, tout ce qui peut être représenté par le jeu de caractères ASCII est exprimé en ASCII. Il en va de même pour les autres encodages. l'encodage ascii est un sous-ensemble de tous les autres encodages
N'y a-t-il pas d'expert pour répondre à cette question ?