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

Symfony PHP Discussion :

Slug pour Chinois, Japonais et Arabe [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 260
    Par défaut Slug pour Chinois, Japonais et Arabe
    Bonjour,
    J'ai "internationalisé" mon projet symfony. Tout marche correctement, sauf qu'au moment de persister une entrée doctrine, le slug n'est pas généré pour les langues asiatiques comme le chinois, le japonais et l'arabe, alors qu'il l'est pour le français, l'anglais, l'espagnol, etc. Quelqu'un peut me filer des idées pour gérer ce problème ? Merci.

  2. #2
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    C'est normale. Tu es en france donc tu ne peux pas générer d'url si spécifique que ces langues.
    Pour expliquer : ISO ne prends en compte que les caractères alphabétique et accentué. UTF8 standard prends les caractères latin et accentué, etc. mais ne comprends pas le chinois, l'arabe et le japonais.

    Tu as un format spécifique dans les standard UFT8 qui les prends si je ne me trompe pas.
    Je ne vais pas pouvoir t'aider plus que ça.

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 260
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    # settings.yml
    all:
      .settings:
        charset:                utf-8
    Tout est en utf-8 jusqu'à la base de donnée. J'ai pensé à modifier la class qui s'occupe du slug afin qu'il renvoie le contenu du slugifié si les caractères ne sont pas ASCII, mais j'ai pas pu. La parade que j'ai trouvée est d'afficher le champ slug dans le formulaire et de remplir manuellement ceux des langues asiatiques. Ca a marché, mais j'aurais préféré une solution automatique.

  4. #4
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 260
    Par défaut
    Merci, mais ce sujet ne traite pas de mon problème. Effectivement, j'ai un des problème d'encodage avec la base de donnée, mais j'ai trouvé une solution à ca vite fait.

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 260
    Par défaut
    J'ai ajouté ceci à mon projectConfiguration:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      public function configureDoctrine(Doctrine_Manager $manager)
      {
    	$manager->setCollate('utf8_unicode_ci');
    	$manager->setCharset('utf8');
      }
    Et le problème d'encodage sur la base de données a été résolu.
    Pour les slug la seule solution que j'ai trouvée a été d'afficher le champ slug dans le backend et d'entrer manuellement le slug pour le chinois, le japonais et l'arabe.

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

Discussions similaires

  1. [phpMyAdmin] configurer phpMyAdmin pour lire la langue arabe
    Par hafcher dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 31/01/2011, 19h28
  2. [TCPDF] Chinois, japonais - Support
    Par BatsaxIV dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/03/2010, 17h38
  3. Réponses: 13
    Dernier message: 16/02/2010, 10h16
  4. comment faire pour enlever la langue arabe?
    Par amine82 dans le forum Windows XP
    Réponses: 1
    Dernier message: 22/04/2008, 09h52
  5. Réponses: 3
    Dernier message: 03/03/2008, 10h43

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