Bonjour,

Je suis en train d'ouvrir un nouveau blog, sous Dotclear... Je suis en train de personnaliser le thème actuel, et voici mon problème : Lorsque je place un caractère spécial sur le code, dans mon navigateur il n'apparait pas comme je le voudrais... La page est codée en PHP, il n'y a aucun entête ni charset...

Comment faire ? Utiliser des entités ? Définir un charset ?

Voici le code de ma page :

<form action="<?php dcPostUrl(); ?>" method="post" id="comment-form">
<fieldset>
	<?php dcCommentFormError('<div class="error"><strong>Erreurs :</strong><br /> %s</div>'); ?>
	<?php dcCommentFormMsg('<p class="msg"><strong>%s</strong></p>'); ?>
	<p class="field"><label for="c_nom">Nom&nbsp;:</label>
	<input name="c_nom" id="c_nom" type="text" size="30" maxlength="255"
	value="<?php dcCommentFormValue('c_nom'); ?>" />
	</p>

	<p class="field"><label for="c_mail">E-mail&nbsp;:</label>
	<input name="c_mail" id="c_mail" type="text" size="30" maxlength="255"
	value="<?php dcCommentFormValue('c_mail'); ?>" />
	</p>

	<p class="field"><label for="c_site">Site Web&nbsp;:</label>
	<input name="c_site" id="c_site" type="text" size="30" maxlength="255"
	value="<?php dcCommentFormValue('c_site'); ?>" />
	</p>
	
	<p class="field"><label for="c_content">Commentaire&nbsp;:</label>
	<textarea name="c_content" id="c_content" cols="35" rows="7"><?php
	dcCommentFormValue('c_content');
	?></textarea>
	</p>
</fieldset>

<p class="form-help">
Pour le bien de tous :
	<ul>
		<li>&Eacute;vitez au maximum le langage "SMS".</li>
		<li>Essayez de faire un minimum d'efforts orthographiques et syntaxiques.</li>
		<li>Tout code HTML sera affich&eacute; comme du texte.</li>
		<li>Toute URL sera convertie automatiquement.</li>
	</ul>

</p>

<fieldset>	
	<p><input type="checkbox" id="c_remember" name="c_remember" />
	<label for="c_remember">Garder mes informations en m&eacute;moire</label>
	</p>
	<p><input type="submit" class="preview" name="preview" value="Aperçu" />
	<input type="submit" class="submit" value="Envoi" />
	<input type="hidden" name="redir" value="<?php dcCommentFormRedir(); ?>" /></p>
</fieldset>

</form>



Merci d'avance Smiley cligne
Modifié par SolykZ (25 Nov 2006 - 19:19)
Bonjour SolykZ,

L'en-tête est générée dans le template.php :


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php dcInfo('lang'); ?>"
lang="<?php dcInfo('lang'); ?>">


Il faut regarder le code source généré pour mieux se rendre compte.
Smiley cligne
Modifié par Vero (27 Sep 2006 - 13:38)
Ah, une connaisseuse Smiley smile

Bonjour Véro Smiley cligne


Donc, je devrais choisir un autre charset ? Car mon blog est déjà en UTF-8, je soupçonne d'ailleurs mon éditeur (le bête éditeur fourni avec FlashFXP) d'enregistrer le fichier au format ANSI...

Changer d'éditeur ? Oui, pourquoi pas ;D
Bah en fait... Je viens de mettre la main sur WordPress... Et franchement, j'adore... Alors mon problème est donc..."annulé" ?


En tout cas, merci pour ton aide Smiley smile
Administrateur
Bonjour,

si tu ne connais pas l'encodage de ton serveur web, de tes pages, de ton éditeur, l'encodage d'origine des copier-coller ou des Rétroliens (Trackbacks), le problème risque malheureusement de se reproduire un jour ou l'autre Smiley sweatdrop

Sinon un pti [Résolu]? Smiley ravi

Felipe
Hello ! Smiley smile

La question était de savoir que faire car je ne savais pas comment déclarer l'encodage d'une page php... En fin de compte, enregistrer la page en UTF-8 convient très bien... Smiley cligne