<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Exemple de code pré-indépendant</span></span><span>
</span><span><span class="hljs-variable">$pre_data</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(</span><span><span class="hljs-string">"apple"</span></span><span>, </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">"cherry"</span></span><span>);
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$pre_data</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$item</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strtoupper</span></span><span>(</span><span><span class="hljs-variable">$item</span></span><span>) . </span><span><span class="hljs-string">"<br>"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// L'article commence</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>mysqli::set_charset Après réglage SQL Requête du code brouillé?Comment s'assurer que les personnages restent corrects en transmission</h1>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>Utilisé PHP de <code>mysqli "; Echo " Ici UTF8MB4 est le jeu de caractères recommandé, prenant en charge un Unicode complet, y compris les emojis.
" ; écho "Même si le set_charset est réglé correctement, si la table ou le champ de la base de données est toujours latin1 , les caractères chinois ou spéciaux seront décodés incorrectement.
" ; écho "Solution:
" ; écho "ALTER TABLE VOTRE_TABLE CONVERT EN SET UTF8MB4 COLLER UTF8MB4_UNICODE_CI;" ; Echo "
Si la page Web est codée à l'aide de UTF-8 et que les données MySQL sont UTF8MB4 , elle ne sera pas brouillée dans des circonstances normales. Mais si la page Web est déclarée ISO-8859-1 ou non, les Chinois affichent toujours une exception.
" ; écho "Sécurité L'en-tête de la page:
" ; écho "<meta charset='UTF-8'>" ; Echo "
Le codage de caractère obtenu à partir d'un formulaire ou d'une interface doit être cohérent avec le codage de connexion MySQL, sinon le code brouillé se produira lors de l'insertion.
" ; écho "Solution: codage unifié, comme les deux frontaux et PHP utilisent UTF-8.
" ; écho "Le caractère brouillé est généralement dû au codage incohérent du client, de la base de données et de l'affichage. L'utilisation de mysqli :: set_charset est une étape clé pour s'assurer que PHP communique correctement avec MySQL, mais il doit être unifié dans les tables de base de données et le codage de la page pour résoudre complètement le problème brouillé.
" ; ?> <?php // Exemple de code indépendant de la queue $ footer_links = array ( "home" , "à propos" , "contact" ); foreach ( $ footer_links comme $ link ) { echo " " . ucFirst ( $ link ). "|" ; } ?>