IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Liens hypertextes de documents avec caractères accentués et apostrophe [W3C]


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Par défaut Liens hypertextes de documents avec caractères accentués et apostrophe
    Bonjour,

    je créé un lien hypertexte pour ouvrir des documents semblable à Annuaire téléphonique d'août 2009.doc. Seulement, ça ne passe pas. J'ai pourant utiliser utf-8 dans la balise méta.

    Comment dois je m'y prendre surtout que j'ai beaucoup de document de ce type et que les renommer me prendrait trop de temps.

    Voici comment le lien est fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
    <head>
    <title>BIENVENUE SUR LE SITE DE DPO</title>
    <link href="/getir/index.css" rel="stylesheet" type="text/css" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
    <a href="/docs/annuaire téléphonique d'août 2009.doc" title="Cliquez pour l'ouvrir">Annuaire téléphonique</a>
    ...
    </body>
    </html>
    Les liens où il n'y a pas d'accents et d'apostrophes fonctionnent correctement sauf la majorité ou il y a ces caractères.

    Merci de m'aider.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    De manière générale, il est fortement déconseillé d'utiliser des espaces et caractères spéciaux dans les noms de fichier. Tu résoudrais ton problème en te formalisant sur les conventions de nommage de fichiers.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Par défaut
    Je suis bien d 'accord avec ce principe que je respecte en tout temps quand je suis maître de tous les paramètres. Mais là, j'hérite d'un passif de plus de 1000 documents n'ayant pas suivi une logique de nommage et encore moins celle qui consiste à éviter les accents, les apostrophes et autres.

    Serait-il donc possible de résoudre mon problème?

    J'avais pensé à écrire un script php ou autre (VB, etc.) pour renommer les documents mais comme je l'ai dit ils ne suivent aucune logique. Après donc réflexion, essayer de faire passer ces caractères semblent (oui semblent) plus simples (à faire et à faire accepter).

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    En PHP il serait assez simple de faire un script qui supprime les espaces et les caractères spéciaux pour les remplacer par un underscore par exemple.

    Mais sinon, pour essayer de résoudre ton problème tel quel, tu peux essayer de modifier l'encodage de ton fichier. Par exemple, sur Notepad++ : Format > Encoder n UTF-8 (sans BOM). Attention à bien réécrire tes accents dans le fichier ensuite.

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Je pense que le problème n'est pas dans ton HTML. Essaie déjà d'obtenir les fichiers avec ton navigateur, directement en tapant dans la barre d'URL au lieu de suivre un lien.

    (Ceci étant dit, une URL n'est pas censée contenir d'espace ni d'apostrophe ni de guillemet ni de caractère spécial ou non-ASCII. Tout ce petit monde doit normalement être encodé, mais les navigateurs l'acceptent quand même.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Par défaut
    Pour THELVIN, j'arrive bien à ouvrir comme je l'ai dit d'autres liens ou il n'y a pas d'accents et d'apostrophes et celà à l'aide du navigateur.

    La méthode de Bisûnûrs me plaît bien. Remplacer les noms de fichiers à partir de php. J'utilise justement un script pour parcourir l'arborescence de mes répertoires et je crée automatiquement les liens hypertextes.

    Comment faire donc pour supprimer les espaces et les caractères spéciaux et les remplacer par d'autres caractères?

    Je sais bien que nous ne sommes pas dans la bonne section si nous voulons rentrer dans du php mais il serait intéressant de le savoir.

    D'ailleurs je n'ai pas trouvé une section PHP-HTML. En existe t'il?

    J'ai pensé à coder les caractères d'après le site suivant: http://cesarx.free.fr/de_la_typo.html . J'ai donc voulu remplacer Á par &Aacute (c'est un exemple). Mais les fonctions que j'ai trouvé ne fonctionnaient pas ou je ne les utilisais pas bien.

    Comment faire donc pour que les caractères accentués soient remplacés par ce genre de codes?

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Pour la section PHP :
    http://www.developpez.net/forums/f25/php/langage/

    Pour le remplacement des accents, tu peux regarder la première réponse ici :
    http://www.developpez.net/forums/d83...entues-chaine/

    Et pour les autres caractères, tu peux faire un simple preg_replace() qui va remplacer tous les caractères qui ne sont ni des chiffres ni des lettres A-Z par vide ou par un underscore.

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par flet le kid Voir le message
    Pour THELVIN, j'arrive bien à ouvrir comme je l'ai dit d'autres liens ou il n'y a pas d'accents et d'apostrophes et celà à l'aide du navigateur.
    Oui, j'avais vu. Mais ceux qui ont des caractères accentués ? Si tu n'y arrives déjà pas avec la barre d'adresse, tous les codes HTML du monde n'y changeront rien.

    Raison pour laquelle il est en effet plus sage d'enlever espace et caractères spéciaux de tes noms de fichiers.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [IB6]Problème avec caractères accentués
    Par gandf dans le forum C++Builder
    Réponses: 6
    Dernier message: 19/04/2007, 15h07
  2. [IB6]Problème avec caractères accentués
    Par gandf dans le forum InterBase
    Réponses: 5
    Dernier message: 07/04/2007, 10h43
  3. Pb avec caractères accentués
    Par Invité dans le forum ASP
    Réponses: 2
    Dernier message: 23/10/2006, 10h09
  4. Problème d'INSERT avec caractères accentués: mysql 5.0
    Par yizashi dans le forum Installation
    Réponses: 2
    Dernier message: 05/04/2006, 10h26
  5. Chaines avec caractères accentués dans interbase
    Par Tsimplice dans le forum Bases de données
    Réponses: 4
    Dernier message: 08/03/2004, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo