Setlocale, code allemand?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Setlocale, code allemand?

Re: Setlocale, code allemand?

par Sékiltoyai » 13 août 2009, 16:39

Oui, il faut évidemment l'exécuter pour chacun des scripts.
Et l'instabilité peut venir du fait que certaines configurations merdent un peu entre PHP et les locales

Re: Setlocale, code allemand?

par jojolapine » 13 août 2009, 15:23

Bon visiblement, le problème n'est pas si réglé que ça....

Voici le code que j'utilise:
switch($lang){
  case 'de':
    $res=setlocale(LC_ALL,'de_DE.ISO_8859-1');
  break;
  case 'en':
    $res=setlocale(LC_ALL,'en_EN.ISO_8859-1');
  break;
  default:
    $res=setlocale(LC_ALL,'fr_FR.ISO_8859-1');
  break;
}
var_dump($res);
Et le résultat oscille aléatoirement entre la chaine passée en argument de setlocale (donc succès) et un jolie FALSE...

La seule chose qui pourrait peut-être embêter php, c'est qu'il arrive que le setlocale soit éxécuté plusieurs fois de suite (AJAX en cause) est-ce que celà pourrait avoir une incidence négative ?

PS: je précise que $lang est toujours remplis correctement, ça n'est pas la source du problème ;)

EDIT: Après réflexion, on est bien obligé d'utiliser plusieurs fois setlocale si il y a des appels ajax... dans le doute j'ai redémarré le serveur et pour l'instant ça fonctionne... Donc peut-être que le problème venait de là, mais comment se fait-il qu'il marchait à moitié sans redémarrage? mistère! si le problème revient et ben je rééditerai ;)

Re: Setlocale, code allemand?

par jojolapine » 13 août 2009, 14:26

Boah... le changement de serveur on en est pas là... :p puis au point ou on en est, on sera toujours sur un dédié au pire donc bon faudra reconfigurer un petit peu, mais ça me semble un moindre mal...
Au pire je ne sais pas ce qu'il en est des performances, mais je peux très bien décider de lister tout un tas de "code" de locales à la suite ... regroupées par encodages pour pouvoir les traiter après et hop c'est devenu presque portable ;)

Re: Setlocale, code allemand?

par Sékiltoyai » 13 août 2009, 14:09

Une petite demande d'avis en plus:
Estc-e que vous pensez que c'est la bonne solution les locales pour gérer l'affichage des prix et des dates sans avoir autre chose à faire que le setlocale au départ...?
C'est une très bonne solution. Mais qui a des limites, celles que tu as constatées, c'est à dire que si tu changes de serveur, ce ne sera pas forcément portable…

Re: Setlocale, code allemand?

par jojolapine » 13 août 2009, 12:40

Bon à priori j'ai réussit à installer sur ma machine de dev les locales dont j'avais besoin (fr,en,de) et il semblerait que sur le serveur de prod ça soit déjà fait par défaut...
Reste à uniformiser toutes les machines de dev avec les serveur pour que les locales soient identiques partout...

Une petite demande d'avis en plus:
Estc-e que vous pensez que c'est la bonne solution les locales pour gérer l'affichage des prix et des dates sans avoir autre chose à faire que le setlocale au départ...?

Re: Setlocale, code allemand?

par Sékiltoyai » 13 août 2009, 12:18

Bon j'ai oublié de demander deux trois trucs... que je ne trouve pas sur le net...
Comment faire pour connaitre la liste des locales installées? (je ne trouve pas de fichier etc/locale.gen comme énoncé à droite à gauche sur le web)
Comment installer la locale voulue? je suppose q'un

Code : Tout sélectionner

sudo apt-get install de_DE
ne fonctionnera pas...

Pour mon environnement je suis sous ubuntu... (le serveur de prod et sur gentoo mais on en est pas encore là ;) )


Edit: au passage, si un modo pouvait déplacer le sujet dans gestion de serveur? c'est plus adapté je pense ;)
Jai pas le temps tout de suite, essaye un man locale

Re: Setlocale, code allemand?

par Sékiltoyai » 13 août 2009, 12:18

D'accord donc c'est pas tout là au départ... :(
Le reste, il faut faire gaffe de les ajouter.
Tu veux dire il faut penser à les ajouter? ou il faut faire attention lors de l'ajout?
Euh, j'ai pas parlé la France bien :P
Il faut les ajouter. Mais à part que cela peut prendre de la place (et encore), tu ne devrais pas avoir de problème particulier. :)
Donc par exemple pour mon histoire de français ISO, il faut l'installer aussi?
Ouais, tu as tout compris :)
En tout cas on trouve nul part des informations de bases sur les locales (comme ce que tu viens de me révéler)... Un nouveau mini-tuto en perspective? ;)
Euh, non. Il faudrait bien connaître le sujet. A vrai dire, les locales, je me contente d'installer l'anglais et éventuellement le français sur un nouveau système. Il faut aussi prendre en compte le fait que c'est à chaque logiciel de fournir les traductions (en plus qu'elles soient installées).
Et ça demande du temps de faire un tuto…

Re: Setlocale, code allemand?

par jojolapine » 13 août 2009, 12:14

Bon j'ai oublié de demander deux trois trucs... que je ne trouve pas sur le net...
Comment faire pour connaitre la liste des locales installées? (je ne trouve pas de fichier etc/locale.gen comme énoncé à droite à gauche sur le web)
Comment installer la locale voulue? je suppose q'un

Code : Tout sélectionner

sudo apt-get install de_DE
ne fonctionnera pas...

Pour mon environnement je suis sous ubuntu... (le serveur de prod et sur gentoo mais on en est pas encore là ;) )


Edit: au passage, si un modo pouvait déplacer le sujet dans gestion de serveur? c'est plus adapté je pense ;)

Re: Setlocale, code allemand?

par jojolapine » 13 août 2009, 12:07

D'accord donc c'est pas tout là au départ... :(
Le reste, il faut faire gaffe de les ajouter.
Tu veux dire il faut penser à les ajouter? ou il faut faire attention lors de l'ajout?
Donc par exemple pour mon histoire de français ISO, il faut l'installer aussi?

En tout cas on trouve nul part des informations de bases sur les locales (comme ce que tu viens de me révéler)... Un nouveau mini-tuto en perspective? ;)

Je test et vous tiens au courant!

Re: Setlocale, code allemand?

par Sékiltoyai » 13 août 2009, 11:55

EDIT: J'ai trouvé ça en passant: http://dev.petitchevalroux.net/linux/ge ... x.265.html
ça veut donc dire que toutes les locales ne sont pas forcément disponibles sur un système?
Voilà.
Il faut les installer via apt-get ou aptitude (pour une Debian) ou ton système de paquets favori.
De base, tu auras souvent les locale C, POSIX, en_US.UTF8, et celle de ta langue. Le reste, il faut faire gaffe de les ajouter.

Setlocale, code allemand?

par jojolapine » 13 août 2009, 10:58

Bonjour à tous,
j'essaye vainement de régler mes locales sur la langue allemande et rien n'y fait...
Voici le code de test:
<?php
//setlocale(LC_ALL,'fr_FR.UTF-8');
setlocale(LC_ALL,'de_DE.UTF-8','de_DE@euro','de_de','de_DE','de','ge');
echo strftime('%a %e %b %Y, %H:%M',time());
Alors il faut savoir que la version français du setlocale fonctionne (d'ailleurs je n'ai toujours pas compris pourquoi il faut rajouter le ".UTF-8"... ?)
Pour la version allemande, j'ai essayer un peu tout les codes qui me venaient en tête (et sur le net), en pensant que si un code est invalide ça passe au suivant, c'est bien ça?
Pour infos, je suis sous linux en dev et en prod, donc on ne se soucis pas de windows... et mes pages sont encodées en ISO-8859-1(5) (ce qui m'oblige à faire un utf8_decode pour la version française d'ailleurs... :cry: -et "fr_FR.ISO-8859-15" ne fonctionne pas...- )

Donc en gros, soit vous avez le code miracle qui fonctionne ;) et c'est cool ;) soit vous avez même en plus des éléments de compréhension de ce bazard... :shock:
Merci d'avance!!

EDIT: J'ai trouvé ça en passant: http://dev.petitchevalroux.net/linux/ge ... x.265.html
ça veut donc dire que toutes les locales ne sont pas forcément disponibles sur un système?