Comment puis-je supprimer une \ufeff personnage dans ma page des scripts?
Je suis en train de tout simplement supprimer un caché zéro-largeur de ligne-un caractère de saut (U+FEFF) dans mon script. La page web qu'il est apparu sur les est à http://cynicode.co.uk (Veuillez noter que la page d'index a été "bricolé" et est le seul qui fonctionne correctement pour le moment)
En regardant les éléments html de la page, ce qui montre jusqu':
Le point clé étant le point rouge entre < body >
et < !--5-- >
. Ce, quand planait au-dessus, montre que c'est un \ufeff
caractère. Le problème est que, lorsque je regarde dans le script, il n'existe pas un tel caractère qui existe.
Je suis à l'aide de PHP et HTML pour construire cette page, et les éléments entre < !--4-- >
et < !--5-- >
se compose des éléments suivants. Tout d'abord, sur la page d'index lui-même:
<?php
echo "<!--4-->";
echo "<head><meta charset='utf-8' /><link rel='shortcut icon' type='image/ico' href='./images/CyniCode.ico'>
<title>CyniCode :: Index</title>
<meta name='description' content='The Cynic's paradise! Home of Cynical.' />
<meta name='author' content='Cynical' />
<meta name='keywords' content='Cynical;Blog;Code' />
<link type='text/css' rel='stylesheet' href='./css/mystyle.css' />
<link rel='shortcut icon' type='image/ico' href='./images/CyniCode.ico'>
<link href='http://fonts.googleapis.com/css?family=Muli' rel='stylesheet' type='text/css' />
<script type='text/javascript' src='http://static.proofiction.net/jquery/jquery-1.9.1.min.js'></script>
<script type='text/javascript' src='http://static.proofiction.net/jquery/loginwait.js'></script>
<script type='text/javascript' src='http://static.proofiction.net/jquery/googleAnalytics.js'></script>
<script type='text/javascript' src='./http://static.proofiction.net/jquery/jquery.bxslider.js'></script>
<script type='text/javascript' src='./http://static.proofiction.net/jquery/jquery.bxslider.min.js'></script>
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'><!--
google_ad_client = 'ca-pub-xxxxxxxxxxxx';
/* BiggerNavBox */
google_ad_slot = '3977705372';
google_ad_width = 300;
google_ad_height = 600;
//-->
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-xxxxxxxx-1', 'cynicode.co.uk');
ga('send', 'pageview');
</script>
</head>";
require_once './functions/page.php';
Ce qui constitue pour la page d'Index. L'page.php script référencé est mon cheat pour le réglage de la page rapidement et proprement. Cependant... il y a une petite différence entre les deux commentaires sur la page. C'est la différence entre les deux observations.
<?php
echo "<!--5-->";
Toute aide que n'importe qui peut offrir serait très apprécié. Tous les morceaux de code sont des copier /coller de mes scripts.
il n'y a pas d'éditeurs. Le top capture d'écran a été prise à partir de Google Chrome, élément de l'inspecteur. J'ai tendance à utiliser SublimeText ou Vim pour l'éditeur de texte de choses ces jours-ci, et de JetBrain de PHPStorm/WebStorm pour webdev trucs, mais Notepad++ encore tiques toutes les cases.
OriginalL'auteur M4Numbers | 2013-08-03
Vous devez vous connecter pour publier un commentaire.
Certains de vos
.php
fichiers (probablement./functions/page.php
contientByte Order Mark
. Si vous utilisez un IDE, cochez cette encodage du fichier de propriétés et avec de la chance vous serez en mesure de le retirer.Modifier Si vous utilisez *nix, Manière élégante de recherche pour les fichiers UTF-8 avec BOM? devrait aider.
meta charset='utf-8'
qui a travaillé dans le passé. En fait, ce problème a surgi récemment. Je suis vraiment pas sûr de ce qui a changé à l'origine de ce problème.Eh bien, il suffit de consulter ce fichier de propriétés spécifiquement. Si elle n'a pas de NOMENCLATURE, le problème est autre chose.
Yoy pouvez vérifier avec ce bryntyounce.com/filebomdetector.htm .
tout d'abord, merci pour le fichier, je suis sûr que ce sera utile pour d'autres choses 🙂 Deuxièmement... hein. Cela va être une gêne. Il semble que la NOMENCLATURE était encore intacte. Heureusement, ce programme peut supprimer (yay). En d'autres mots, merci beaucoup!
Pas de problèmes.
OriginalL'auteur
Voici une solution à un problème similaire: Extra NOMENCLATURE de caractères en HTML d'invalider la balise DOCTYPE
Fondamentalement la source du problème sont des fichiers PHP codé en
UTF8 with BOM
, de les encoder dansUTF-8 without BOM
résout le problème.Un grand merci à l'auteur! Vous avez sauvé mon cul 🙂 Dans mon cas, ce problème est arrivé dans functions.php fichier de thème WordPress.
OriginalL'auteur