Remplacement des citations codées par Microsoft en PHP
Énoncé du problème
Pour éviter les problèmes d'encodage, il est nécessaire de remplacer les guillemets spéciaux de Microsoft Word (" et ") par des guillemets simples (" et ") et doubles normaux. est de le faire sans utiliser d'entités HTML ni modifier le schéma de la base de données.
Évaluation de la solution
Deux solutions potentielles ont été envisagées : les expressions régulières et les tableaux associés. Cependant, une plus. une approche efficace et directe a été découverte en utilisant la fonction iconv().
iconv() Solution
La fonction iconv() fournit des capacités de conversion de jeu de caractères En passant le texte d'entrée codé Microsoft comme premier paramètre et en spécifiant ASCII//TRANSLIT comme deuxième paramètre, la fonction translittère les guillemets Microsoft. à leurs homologues habituels, comme indiqué ci-dessous :
// Replace Microsoft Word quotation marks with regular quotes $output = iconv('UTF-8', 'ASCII//TRANSLIT', $input);
Cette seule ligne de code remplace efficacement tous les guillemets codés par Microsoft dans le texte saisi par des guillemets réguliers. Citations ASCII, résolvant le problème d'encodage sans avoir besoin de modèles d'expressions régulières complexes ou de tableaux associés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!