هل يجب علي استخدام رموز الدولة ISO 3166 (الولايات المتحدة) أو الرموز الثقافية (الولايات المتحدة)؟

StackOverflow https://stackoverflow.com/questions/1615817

سؤال

ايزو 3166 لديه قائمة من 2 حرف رموز البلد مثل نحن, المملكة المتحدة, الاب.

تحتوي عربة التسوق التي استخدمتها على هذه الرموز وأيضًا رموز الثقافة مثل ar-US أو أون-المملكة المتحدة.

بالنسبة لمشروع منفصل، اعتقدت أن الكود الأطول أكثر فائدة لأنه على الأقل يخبرني باللغة المستخدمة في ذلك البلد.لكن يبدو أنني لا أستطيع العثور على قائمة دقيقة بهم.

هل يجب أن أستخدم "رموز الثقافة" هذه لتتبع البلدان أم ألتزم فقط بأسماء ISO 3166 المكونة من حرفين؟ما هي المصيد من استخدام أي منهما؟

لست متأكدًا من سبب اهتمام عربة التسوق المقفلة باللغة الإنجليزية بالولايات المتحدة مقابل الولايات المتحدة فقط.أي البصيرة؟

يحرر:أيضًا أين يمكنني الحصول على قائمة رموز الثقافة؟هل هذا هو معيار ISO؟هل من الصحيح افتراض أن الجزء الخاص بالبلد من رمز الثقافة هو رمز البلد ISO 3166؟

هل كانت مفيدة؟

المحلول

يتم استخدام رموز البلدان لتحديد البلدان.ببساطة الدول.

تعمل رموز الثقافة على تحديد الثقافات للإشارة إلى تفاصيلها، مثل العلامات العشرية وفاصل التاريخ والعملات وما إلى ذلك.هنا أنت لا تهتم بشكل مباشر ببلد ما، بل بثقافة معينة.

إذا كنت بحاجة إلى تتبع البلدان ببساطة، فالتزم برموز ISO 3166.إنه معيار جيد وبسيط.إذا قمت بشيء مثل تحديد عنوان IP لكل بلد، فإن معظم الخدمات ستمنحك البلدان فقط وليس ثقافات مستخدم محددة.

تحتاج حقًا إلى إخبارنا بسيناريو الاستخدام الذي تفكر فيه، ومن ثم سيكون من الممكن تقديم المشورة بشكل أفضل.

نصائح أخرى

وكما أشار آخرون، فإن الإجابة على هذه الأسئلة تعتمد حقًا على التطبيق.

بلدان

الدول هي كيانات سياسية تضع القوانين وتدير السلطات القضائية.تحدد الدول أشياء مثل العملات ورموزها، والتعريفات التجارية، وبادئات أرقام الهاتف، وأنظمة الأوزان والمقاييس (المتري، الإمبراطوري، إلخ) وما إلى ذلك.يتم تعريف البلدان وفقًا لمعيار ISO 3166، الذي يحدد مجموعة من رموز البلدان المكونة من حرفين (alpha-2) وثلاثة أحرف (alpha-3) والأرقام.

لا ترتبط رموز ISO 3166-1 Alpha-2 بنطاقات ccTLD على الإنترنت، على الرغم من أنها غالبًا ما تكون متماثلة.

الثقافات

الثقافات عبارة عن مجموعات من اللغة والأعراف الاجتماعية تحدد أشياء مثل طريقة كتابة الأرقام وكتابة التواريخ.تتم الإشارة إلى الثقافات عادةً باستخدام رموز اللغة ISO 639 الخاصة بها.هناك في الواقع أربعة رموز مختلفة لكل لغة، alpha-2، alpha-3، alpha-3 بناءً على اسم اللغة الإنجليزية، وalpha-3 مع امتدادات اللهجة.

ترتبط كل من البلدان والثقافات بشكل غير كامل بالمناطق الجغرافية.

في تطبيقات الحوسبة

بالنسبة للعديد من تطبيقات الحوسبة، من المفيد معرفة كليهما.على سبيل المثال، تريد معرفة اللغة التي سيتم تقديم موقع الويب الخاص بك بها، وتريد معرفة العملة التي يتوقع المستخدم إجراء عمليات الشراء بها، وضريبة المبيعات التي سيتم تطبيقها، والأسعار الجمركية والبريدية وما إلى ذلك.

هذا هو المكان الذي تأتي فيه رموز البلد الثقافي المألوفة، مثل en-US.يخبرك هذا أن اللغة هي الإنجليزية (الولايات المتحدة)، والدولة هي الولايات المتحدة الأمريكية.

تحتوي اللغة الإنجليزية الأمريكية على تهجئات مختلفة، وحتى كلمات مختلفة، عن اللغة الإنجليزية القياسية، والتي قد تكون ذات صلة بطلبك، ويجب استخدام التدوين الرقمي البريطاني.ويخبرك أيضًا أن العملة التي سيتم عرض المنتجات بها هي USD، وأن الرمز هو "$" وأن العملة بها 100 قسم فرعي، وأنه يجب عليك استخدام الأوزان والمقاييس الإمبراطورية (القدم والجنيه)، ويجب أن تكون مكونات السيارة لليد اليسرى القيادة، وما إلى ذلك.

ملاحظة حول اللغة

لا يمكنك افتراض اللغة تلقائيًا حسب البلد.العديد من الدول لديها أكثر من لغة رسمية واحدة.على سبيل المثال، في كندا هي الإنجليزية وكيبيك (الفرنسية الكندية).يوجد في الهند 18 لغة رسمية، ولا يتحدث أكثر من 20% من السكان لغة واحدة.

إذا كنت تقوم فقط بتتبع بلدان المستخدمين لديك، فسألتزم برموز البلدان.الثقافة هي أكثر لتتبع أشياء مثل الفواصل العشرية (. ضد ,).

أنا لا أجيب على سؤالك الرئيسي، ولكن رمز البلد ISO 3166 للمملكة المتحدة هو GB، وليس UK (وهو "محجوز بشكل استثنائي"، على الرغم من أن الأخير هو رمز DNS TLD للمملكة المتحدة (بسبب خطأ شخصي لجون بوستل، وهو أسطورة حضرية).ولهذا السبب، فإن علامة اللغة الخاصة بـ "الإنجليزية البريطانية" هي en-GB، وليس en-UK.

ومع ذلك، ليس من الواضح تمامًا ما الذي تحتاجه لهذه الرموز.

وكما أشار البعض، يشير أحدهما إلى البلد (الولايات المتحدة) فقط، بينما يشير الآخر إلى كل من اللغة والبلد (الولايات المتحدة).أردت فقط أن أضيف أن الهدف الأساسي من وجود لغة/بلد هو أن هذه العلاقة ليست علاقة فردية.يمكن أن يكون لديك نفس اللغة المحكية في بلدان مختلفة (pt-BR vs pt-PT)، ويمكن أن يكون لديك عدة لغات يتم التحدث بها في نفس البلد (fr-CA وen-CA).

إذا كان كل ما تحتاج إلى تتبعه هو بلد المستخدم، فاستخدم رموز ISO بكل الوسائل.إذا كنت بحاجة إلى تتبع الإعدادات الثقافية والإقليمية، فسأستخدم رمز الثقافة الكامل.

كما قال الآخرون، إذا كنت تريد تسجيل الموقع الجغرافي للمستخدمين، فاستخدم رموز البلد ISO.

إذا كنت تريد أيضًا تتبع ثقافة المستخدمين لأغراض العرض التقديمي (على سبيل المثال،الترجمات وتنسيق التاريخ والأرقام)، فيجب عليك تخزين كليهما.لا ينبغي أن يمنع أي شيء المستخدم الذي يعيش في الخارج من استخدام إعدادات لغته وثقافته الأصلية.على سبيل المثال، قد يكون لدى الكندي الناطق بالفرنسية الذي يعيش في الولايات المتحدة رمز البلد الأمريكي ولكنه يريد رمز الثقافة fr-CA.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top