Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNTraduction et l...Traduction et l...Caractères diacritiquesCaractères diacritiques
Précédente
 
Suivante
Nouveau message
23/04/2008 16:18
 

Bonjour,

Directement dans mon code, je désire pouvoir entrer des caractères diacritiques (entre autres les accents en français mais aussi la cédille, etc.).

Bêtement, je code :

<dnn:Label runat="server" Text="Cette section du site vous permet de saisir les informations essentielles pour sélectionner..."  />

Mais le mot sélectionner apparaît comme cela : s�lectionner

Je sais très bien que je peux remplacer mes caractère en défaut par leur équivalent html (&eacute;) mais je trouve cela fastidieux et absolument pas convivial.

J'ai eu l'idée d'ajouter dans les meta de default le code de page des caractères latins (<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />). Le code apparaît bien lorsque je regarde la source de la page propduite mais je retrouve toujours le point d'interrogation noir dans la page.

Je dois préciser que cela se passe avec Firefox et que je n'ai pas essayé avec IE.

Merci pour vos conseils éclairés !

Edx

 

Ajout : Ce qui me frustre encore plus, c'est que si je regarde la source de ce message, les caractères accentués sont inscrits exactement de la même façon que je les tape. Pourquoi cela fonctionne donc sur ce site (dotnetnuke.fr) et pas sur le mien ? Quelle config ai-je manqué ?

 
Nouveau message
23/04/2008 21:15
 
Bonsoir Je pense que tu devrais apprendre à travailler avec le système de localisation intégré à Dotnetnuke. Les textes des modules sont généralement placés dans des fichiers RESX qu'on peut trouver dans les répertoires app_localresources. Un fichier de ressources est attribué à chaque contrôle ASCX, et il reprend son nom (ex. : Si le contrôle dans lequel ton Label se trouve se nomme MonControle.ascx, alors les clefs de traduction seront placées dans le fichier /app_localressources/MonControle.ascx.resx) Ce fichier XML prend une clef (une clef de resource comme ID) et une valeur (le texte renvoyé). Pour exemple tu peux copier un RESX d'un autre module et l'éditer directement depuis Visual Studio. Dans ton code, tu attribuerai donc le texte à ton Label (auquel tu donnes un ID) en procédant comme suit : IdentifiantDuLabel.Text = Localization.GetString("ClefDeResource, Me.LocalResourceFile). Tu dois avoir au préalable importé le nameSpace Dotnetnuke.Services.Localization. Tu trouveras plus d'infos sur les tenants et les aboutissants de cette méthode à cette adresse : http://www.adefwebserver.com/DotNetNukeHELP/Localization/ Seb PS : Désolé pour le texte non formatté, le FCK ne fonctionne pas avec Safari Mac.
 
Nouveau message
24/04/2008 05:44
 

Merci bien Seb.

Je prends ta solution qui est fonctionnelle mais j'aurais tout de même apprécié comprendre pourquoi je ne suis pas capable d'afficher mes caractères spéciaux sans passer par un resx.

Bonne journée !

Edx

 
Nouveau message
24/04/2008 15:00
 

Lu,

 

Peut être est-ce cela que tu cherches à faire ?? :

é -> &eacute;

è -> &egrave;

Ce qui donnerait pour ton cas :

<dnn:Label runat="server" Text="Cette section du site vous permet de saisir les informations essentielles pour s&eacute;lectionner..."  />

www.commentcamarche.net/html/htmlcarac.php3

Mais comme l'a dit Seb, l'utilisation des fichiers ressources est beaucoup plus puissant (multilangage) et confortable (pas besoin de retourner dans le code pour modifier les libellés)...

++

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNTraduction et l...Traduction et l...Caractères diacritiquesCaractères diacritiques