2009-12-01 11 views
3

Dans la webapp que je fais, j'ai besoin d'identifier les personnes parlant. Je voulais utiliser un drapeau pour le faire. Mais j'ai quelques problèmes. Par exemple, si vous parlez français, vous pouvez mettre le drapeau français. Par exemple, si vous parlez français, vous pouvez mettre le drapeau français. Mais si vous parlez l'anglais, vous pouvez mettre soit le drapeau des États-Unis ou du Royaume-Uni ou un mélange des deux.Utiliser un indicateur pour identifier la langue parlée

Quel drapeau choisir pour la langue arabe? Drapeau saoudien? Algérie? Maroc ?

+0

Cela ressemble plus à un problème de conception d'un problème de programmation. – gnovice

+0

Oui et? programmeur ne sont pas aussi analyste? – Natim

+0

Migrer vers ui.SE? – TRiG

Répondre

10

Je pense qu'il est d'habitude d'utiliser des fragments de la langue comme une sorte de graphique (texte, au lieu de drapeaux), par exemple:

  • anglais
  • english
  • русский язык
  • العربية
  • 中文
+0

C'est une bonne idée, mais les drapeaux ajoutent des couleurs. – Natim

+0

Voulez-vous des bonbons pour les yeux ou des fonctionnalités? –

+2

Les drapeaux peuvent ajouter de la couleur mais beaucoup de gens (moi inclus) les trouvent légèrement choquants. – Federico

7

La réponse est de ne pas utiliser de drapeaux pour identifier les langues. Non seulement il n'y a pas de correspondance biunivoque, et vous ne couvrirez pas toutes les langues de cette façon (kurde?), Mais certains drapeaux peuvent être controversés (pensez au drapeau de Taïwan pour le chinois traditionnel).

+0

Le kurde n'est pas une langue standard (c'est-à-dire n'est pas acceptée par l'ISO), vous ne devriez donc pas vous inquiéter des langues non standard. –

+3

Wow. Donc, si ISO n'a pas de code standard pour une langue, alors il n'existe pas, et le logiciel ne devrait pas être localisé pour cela? –

2

La langue et la nationalité sont des termes différents, si votre traduction anglaise est l'anglais américain, vous devez utiliser le drapeau américain, pour l'anglais britannique utiliser le drapeau de l'Angleterre et ainsi de suite. Il y a beaucoup de dialectes en arabe, donc le drapeau que vous devriez utiliser dépend de la langue/du dialecte que vous utilisez.

+0

Puisque l'utilisateur choisira la langue, je lui laisserai choisir le drapeau aussi bien. (Il n'est pas sur le point de choisir la langue de l'application, mais la langue que l'utilisateur parle.) – Natim

+0

Il n'y a toujours pas de correspondance biunivoque, et beaucoup de problèmes potentiels qui peuvent offenser les gens. Par exemple, si votre produit affiche simplement le drapeau de Taiwan (même si l'utilisateur peut éviter de le choisir), vous êtes pratiquement assuré d'une interdiction en Chine. Mais si vous utilisez le drapeau PRC pour la localisation en chinois traditionnel, vous offenserez beaucoup de gens à Taiwan. Par exemple. voir ceci: http://www.linux.com/archive/articles/25749 –

+0

Si vous proposez à l'utilisateur de dire qu'il peut parler chinois de Taiwan et chinois de Chine, tout le monde est heureux. Le drapeau est juste plus rapide pour identifier la communauté dans ce cas. Ho ce mec peut parler l'arabe d'Arabie ou l'arabe du Maroc. – Natim

1

Vous savez-vous que le navigateur envoie une liste de locales que l'utilisateur aime? Et vous pouvez choisir parmi eux à l'intérieur de votre serveur web pour sélectionner celui que la personne aime le plus?

Vous pouvez voir ici comment le projet Debian a résolu ce problème: http://www.debian.org/intro/cn