سؤال

لقد تم تكليفي بعمل ممتاز توليد البحث في جدول التطبيق لدينا ثقافة المعلومات.الأعمدة أنا بحاجة إلى توليد البيانات هي:

  • دوت نت رمز
  • الإصدار
  • ثقافة اسم
  • اسم البلد
  • اسم اللغة
  • جافا رمز البلد
  • لغة جافا البرمجية
  • Iso رمز البلد
  • Iso الرمز اللغوى

لقد وجدت العولمة اسم الفضاء, ولكن أنا متأكد من أن هناك شخص قد سألت نفس السؤال ، أو هناك جدول المتاحة بالفعل.

شكرا على أي مساعدة

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

المحلول

تستخدم Java رموز البلد واللغة المكونة من حرفين ISO.أوصي بالتخلص من حقلي "رمز البلد لـ Java" و"رمز لغة Java" في جدول البحث الخاص بك، حيث سيكونان زائدين عن الحاجة.

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

على سبيل المثال، يمكنك القيام بذلك:

Locale l = Locale.ITALY;
System.out.println(l.getDisplayCountry() + ": " + l.getDisplayLanguage());
System.out.println(l.getDisplayCountry(l) + ": " + l.getDisplayLanguage(l));

الذي يعمل باللغة الإنجليزية الأمريكية يطبع:

Italy: Italian 
Italia: italiano

لاحظ أنه يمكنك الحصول على رموز ISO مكونة من 3 أحرف من فئة Locale، ولكن عند إنشائها، تأكد من استخدام رموز مكونة من حرفين فقط.

نصائح أخرى

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

ومع ذلك، بما أن منشوراتهم قد اختفت، فإليك ما كنت أكتبه قبل أن يسبقوني إليه.

تستخدم Java معيارين ISO للترجمة جافا، util.Locale.

تستخدم Java اللغات المحلية لتخزين هذه المعلومات.يمكن العثور على معظم المعلومات التي تحتاجها بخصوص هذا الأمر على موقع Sun's تدويل صفحة.تستخدم Java بناء جملة مشابهًا لبناء جملة "en-us"، ولكن بدلاً من استخدام الواصلة، يتم تحديدها بشرطة سفلية.

أظن أن كنت تقصد تعريب أو التدويل أو i18n.

جرب هذا البرنامج التعليمي:
    http://java.sun.com/docs/books/tutorial/i18n/index.html

حظا سعيدا ، راندي Stegbauer

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