J'ai écrit une application Web pour laquelle l'interface utilisateur est en néerlandais. J'utilise les routines de date et d'heure du système pour formater les chaînes de date dans l'application. Cependant, les chaînes de date que les formats du système sont en anglais mais je les veux en néerlandais, je dois donc définir les paramètres régionaux du système. Comment faire cela sur Debian? J'ai essayé de régler LC_ALL=nl_NL
mais cela ne semble pas avoir d'effet:
$ date
Sat Aug 15 14:31:31 UTC 2009
$ LC_ALL=nl_NL date
Sat Aug 15 14:31:36 UTC 2009
Je me souviens que la configuration de LC_ALL sur mon système de bureau Ubuntu fonctionne bien. Dois-je installer des paquets supplémentaires pour que cela fonctionne ou est-ce que je le fais tout à fait mal?
linux
debian
localization
Hongli Lai
la source
la source
sudo dpkg-reconfigure locales
.Réponses:
Éditez
/etc/default/locale
et définissez le contenu sur:Vous pouvez vérifier les paramètres régionaux que vous avez actuellement générés en utilisant:
Vous pouvez en générer davantage en modifiant
/etc/locale.gen
et en supprimant les commentaires des lignes pour les paramètres régionaux que vous souhaitez activer. Ensuite, vous pouvez les générer en lançant:Vous pouvez trouver une liste des locales supportées dans
/usr/share/i18n/SUPPORTED
Il y a plus d'informations disponibles sur le wiki Debian .
la source
Vous devrez peut-être installer le
locales
package. Cela vous demandera quelles localités générer. S'il est déjà installé,dpkg-reconfigure locales
vous pourrez alors générer plus de paramètres régionaux.la source
sudo
comme danssudo dpkg-reconfigure locales
.NONE
.Les réponses ici sont incomplètes comme avec la plupart des autres. Après avoir rassemblé des informations à partir de quelques emplacements, ce qui a fonctionné pour moi a été de (1) m'assurer que les paramètres régionaux que je voulais étaient disponibles (le générer si ce n'était pas le cas), puis (2) de définir les variables d'environnement liées aux paramètres régionaux aux paramètres régionaux souhaités.
Dans mon cas, je devais
en_US.UTF-8
installer par programme (c'est-à-dire de manière non interactive) dans un conteneur Docker. Le ff a accompli ce dont j'avais besoin mais cela devrait fonctionner parfaitement dans un shell interactif.Sur le même shell, vous devrez faire
source ~/.bashrc
en sorte que les variables env prennent effet immédiatement. Vous pouvez vérifier que les paramètres régionaux ont été configurés correctement en appelantlocale
.Il y avait beaucoup d'entrées de questions-réponses sur ce sujet, mais seules quelques-unes ont été utiles. Crédit lorsque le crédit est dû:
la source
Aucune de ces réponses n'a fonctionné pour moi, sur un conteneur LXC installé avec:
J'ai toujours eu la sortie suivante
locale-gen
, c'est-à-dire ne générant aucune locale (aucune répertoriée):L'exécution
dpkg-reconfigure locales
et la sélection de certains paramètres régionaux ne se sont pas mis à jour/etc/locale.gen
comme prévu.Cependant, lorsque j'ai modifié manuellement ce fichier et que je n'ai pas commenté les paramètres régionaux que je souhaitais, j'ai alors
locale-gen
commencé à fonctionner correctement:J'ai aussi été capable de générer manuellement des locales comme ceci:
Mais ce n’était pas une solution permanente: j’ai constaté qu’exécuter
locale-gen
sans l’--keep-existing
option supprime tous les paramètres régionaux générés manuellement, c’est-à-dire tous les paramètres régionaux non répertoriés (et non commentés) dans/etc/locale.gen
.la source
Pour une application Web, il peut être préférable d’utiliser setlocale () dans le programme plutôt que d’exiger que les paramètres régionaux par défaut du système soient définis de manière appropriée en dehors. Moins de bouts lâches de cette façon.
la source
setlocale
cela ne fonctionnera pas.Mais vous devez d'abord avoir installé le pack de langue requis. Sur mon VPS basé en Allemagne, aucun pack de langue anglaise n'était pré-installé. Donc, d'abord, vérifiez que vous l'avez installé:
la source
Pour ceux qui, comme moi, sur Ubuntu 14.04 LTS, n’ont en quelque sorte pas de
/etc/locale.gen
fichier, vous pouvez ajouter une nouvelle locale dans/var/lib/locales/supported.d/local
puis exécuter:sudo dpkg-reconfigure locales
Vous pouvez également ajouter les paramètres régionaux français (par exemple) de cette façon (au lieu de les modifier
/var/lib/locales/supported.d/local
):sudo locale-gen fr_FR fr_FR.UTF-8
pour ajouter et générer les jeux de codes
ISO-8859-1
etUTF-8
de lafr_FR
locale et enfin taper:sudo dpkg-reconfigure locales
pour finir le travail
la source