Affichage des résultats 1 à 12 sur 12

Discussion: Fichier locale fr_FR chez OVH

  1. #1
    Date d'inscription
    October 2013
    Messages
    48
    Version de vBulletin
    4.2
    Hébergeur
    OVH mut.+SQL privé
    Pouvoir de réputation
    39

    Fichier locale fr_FR chez OVH

    Bonjour,

    Il semblerait que ce soit le seul fichier accepté chez OVH.

    Mon forum est en utf-8 et les mois avec accents ne 'affiche pas correctement dans les dates d'inscription.
    Le paramètre %B paramétré dans l'adminCP - Gestionnaire de langues.

    Est-ce que vous avez une astuce pour afficher ces accents correctement svp?

  2. #2
    Date d'inscription
    October 2006
    Messages
    317
    Version de vBulletin
    4.0
    Hébergeur
    Mavenhosting
    Pouvoir de réputation
    65
    Hello,

    Regarde de ce coté http://fr2.php.net/manual/fr/function.strftime.php ça peu peut-être t'aider.

  3. #3
    Date d'inscription
    October 2013
    Messages
    48
    Version de vBulletin
    4.2
    Hébergeur
    OVH mut.+SQL privé
    Pouvoir de réputation
    39
    Oui Jolinary, c'est le %B qui me pose problème, comme si le fichier local n'était pas en UTF8.
    Est-ce que je peux mettre ce fichier local ailleurs sachant que je suis sur un serveur mutualisé?

  4. #4
    Date d'inscription
    March 2003
    Localisation
    Sur mon coussin
    Messages
    5 556
    Version de vBulletin
    4.2
    Hébergeur
    localhost
    Pouvoir de réputation
    106
    Les locales sont gérées par l'hébergeur sur les mutualisés.
    Miaouuu... ne me caressez pas à rebrousse-poils, ça fait de l'électricité !
    Aucune demande d'aide par mp ne sera prise en compte !

  5. #5
    Date d'inscription
    October 2013
    Messages
    48
    Version de vBulletin
    4.2
    Hébergeur
    OVH mut.+SQL privé
    Pouvoir de réputation
    39
    N'y a-t-il pas moyen de le by-passer?

  6. #6
    Date d'inscription
    October 2013
    Localisation
    Clermont-Ferrand, France
    Messages
    162
    Version de vBulletin
    5.0
    Hébergeur
    1&1
    Pouvoir de réputation
    39
    L'affichage des lettres accentuées fonctionne parfaitement chez OVH.


    Préparation

    Cela nécessite cependant une préparation.
    Le fichier de localisation doit être ouvert sous Notepad++ puis Menu : Encodage/Codage des caractères/Langues d'Europe occidentale/ISO 8859-1.
    Ensuite, pour voir les apostrophes à la française, menu : Encodage/Encodage en ANSI.
    Enregistrer.

    À noter par ailleurs que depuis 1990, l'Académie française a corrigé une aberration et le mot aout ne prend plus d'accent circonflexe.

    Paramétrage

    Dans vBulletin, Gestion des langues/Modifier les langues.

    Code langue
    fr

    Jeux de caractères
    ISO-8859-1

    Locale
    Chez OVH : choisir la locale fr_FR (si le serveur est sous Unix, ce qui est généralement le cas).
    Chez 1&1 : choisir la locale french (si le serveur est sous Windows, ce qui est souvent le cas).

    À noter deux petites erreurs de localisation sur le format de l'horodatage
    Le format de date français n'est pas 31/01/2014, mais 31-01-2014, ou mieux 2014-01-31. Un trait d'union et non une barre oblique. Celle-ci est employée pour séparer deux dates.
    2014-01-31/2014-02-09

    Le format des heures français n'est pas 16h03, mais 16 h 03. Une espace de part et d'autre du (h). Avec les secondes : 16 h 03 min 45 s.

    Dans un texte, il ne doit pas y avoir de 0 pour les heures, les minutes, et les secondes inférieures à 10. Dans une interface (comme ici), il faut bien évidemment utiliser un 0 pour aligner les chiffres.
    Dernière modification par Pyanepsion ; 09/02/2014 à 17h30.

  7. #7
    Date d'inscription
    October 2013
    Messages
    48
    Version de vBulletin
    4.2
    Hébergeur
    OVH mut.+SQL privé
    Pouvoir de réputation
    39
    Merci de ces précisions Pyanepsion

    Celà fonctionnait effectivement comme ça lorsque j'étais en latin1.
    Mais depuis ma migration, j'ai passé tout mon site en UTF-8, et si tout le reste fonctionne bien, il reste juste ce format de date qui s'affiche comme cela: 9 f?vrier 2014.
    Mon paramétrage est tout comme tu dis sauf le jeu de caractère qui est UTF-8 pour que les pages s'affiche correctement.
    Dernière modification par radibux ; 10/02/2014 à 00h04.

  8. #8
    Date d'inscription
    October 2013
    Localisation
    Clermont-Ferrand, France
    Messages
    162
    Version de vBulletin
    5.0
    Hébergeur
    1&1
    Pouvoir de réputation
    39
    Bonjour Radibux.

    De façon générale...

    Fais attention au système de fichiers lors de la sauvegarde du fichier : Windows, Mac, Linux...
    Ensuite (le HTML 5 est quasi irréalisable avec vBulletin, car il n'est pas écrit en HTML 5, mais en XHTML 1.0 Transitional), il faut respecter la procédure suivante.

    ISO-8859-1

    Le format ISO-8859-1 nécessite un encodage des fichiers en ANSI.

    Puis, écris juste après <head> et pas ailleurs :
    Pour les versions antérieures au HTML 5 :

    Code:
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    En HTML 5 :

    Code:
    <meta charset="iso-8859-1" />
    UTF8

    Le format UTF-8 nécessite un encodage des fichiers en UTF-8.

    Puis, écris juste après <head> et pas ailleurs :
    Pour les versions antérieures au HTML 5 :

    Code:
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    En HTML 5 :

    Code:
    <meta charset="utf-8" />

  9. #9
    Date d'inscription
    October 2013
    Messages
    48
    Version de vBulletin
    4.2
    Hébergeur
    OVH mut.+SQL privé
    Pouvoir de réputation
    39
    oui, c'est bien ce que j'ai fait. Tout fonctionne sauf la date d'inscription. Elle est affichée avec le formatage php à partir du fichier locale.
    Hors je pense que ce fichier est encodé en ISO-8859-1. Malheureusement, je suis sur un serveur mutualisé chez OVH et je ne peux réencoder ce fichier.
    Je me demandais si je pouvais placer une copie de ce fichier à une autre endroit et avec un paramétrage quelconque faire pointer le php dessus.

  10. #10
    Date d'inscription
    September 2002
    Localisation
    France
    Âge
    39
    Messages
    11 293
    Version de vBulletin
    5.0
    Hébergeur
    Serveur dédié OVH
    Billets dans le blog
    13
    Pouvoir de réputation
    140
    Le mois écrit en toutes lettres ne fait pas partie de la traduction de vBulletin mais est interne à PHP.

    http://php.net/date format %B.

    - - - Mise à jour - - -

    Le mois écrit en toutes lettres ne fait pas partie de la traduction de vBulletin mais est interne à PHP.

    http://php.net/date format %B.
    vBulletin Quality Assurance
    Développeur en chef de Project Tools 2.1+ pour vB 4 et 2.0 pour vB 3
    Restera très discret sur toutes les futures fonctionnalités de vBulletin ainsi que de vBulletin 5 Connect jusqu'à leur sortie publique ^^

    Tout MP d'aide -> Supprimé

  11. #11
    Date d'inscription
    October 2013
    Messages
    48
    Version de vBulletin
    4.2
    Hébergeur
    OVH mut.+SQL privé
    Pouvoir de réputation
    39
    désolé Pitchoune, je crois que tu n'as pas bien compris ce que j'ai écrit.
    Comme le précise Pyanepsion, j'ai besoin du fichier "Locale" encodé en UTF-8, hors celui proposé par OVH (fr_FR) est encodé en ISO_8859_1.
    Je souhaite donc faire pointer mon vBulletin sur un fichier encodé en UTF-8. Mais n'ayant pas la main sur ce serveur mutualisé, je me demandais si je ne pouvais pas placer ce fichier dans mon espace et rediriger avec un paramètre que je ne connais pas, ma requète vers ce fichier.

    Il y a aussi une autre solution. C'est d'utiliser la fonction php "utf8_encode", mais il faut que je modifie le code vbulletin et que je trouve où est codée cette lecture de date d'inscription.

  12. #12
    Date d'inscription
    October 2013
    Messages
    48
    Version de vBulletin
    4.2
    Hébergeur
    OVH mut.+SQL privé
    Pouvoir de réputation
    39
    J'ai demandé l'assistance de OVH, voici leur réponse:

    Citation Envoyé par OVH
    le fichier dont vous parlez est le fichier des locales qui indique juste quelle heures/langues utiliser.

    Qu'importe donc pour moi le format de ce fichier car il permet juste au système de dire de fournir la date en format français par exemple.

    Je viens de tester avec un script simple qui m'affiche bien le mois d'août normalement.

    Je vous invite a tester le script ci-dessous:

    Code:
    <?php
    setlocale(LC_TIME, "fr_FR");
    echo  strftime("%A,%B,%Y", strtotime("08/12/2013")) . "\n";
    
    ?>
    ce qui affiche bien:

    lundi,août,2013

    Le problème n'est donc pas chez OVH

Informations de la discussion

Utilisateur(s) sur cette discussion

Il y a actuellement 1 utilisateur(s) naviguant sur cette discussion. (0 utilisateur(s) et 1 invité(s))

Les tags pour cette discussion

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •