2010-06-16 9 views
19

Intërnâtiônàlizætiøn अनुपालन के लिए आप अपने ऐप का परीक्षण कैसे करते हैं? मैं लोगों को यूनिकोड स्ट्रिंग Intërnâtiônàlizætiøn को प्रत्येक फ़ील्ड में स्टोर करने के लिए कहता हूं और फिर आउटपुट पर सही तरीके से प्रदर्शित होता है या नहीं।Intërnâtiônàlizætiøn के लिए आप अपने ऐप का परीक्षण कैसे करते हैं? (अंतर्राष्ट्रीयकरण?)

--- एक्सेल रिपोर्ट में एक सेल की सामग्री, डॉक्स, एक्सएमएल फ़ाइलें के लिए rtf प्रारूप में के रूप में उत्पादन सहित, आदि

क्या अन्य परीक्षण किया जाना चाहिए? @Paddy से

जोड़ा विचार:

इसके अलावा एक सही-से-बाएँ भाषा प्रयास करें। उदाहरण के लिए, שלום ירושלים ([] यरूशलेम की शांति)।

שלום ירושלים http://sandbox.kluger.com/shalom.jpg

नोट:: की तरह दिखना चाहिए Stackoverflow सही ढंग से लागू किया जाता है। यदि पाठ छवि से मेल नहीं खाता है, तो आपको अपने ब्राउज़र, ओएस, या संभवतः प्रॉक्सी के साथ कोई समस्या है।

यह भी ध्यान दें: आपको डब्ल्यू यूरोपीय पात्रों या हिब्रू उदाहरण को स्वीकार करने के लिए पहले से चल रहे ऐप को "सेटअप" या "सेटअप" नहीं करना चाहिए। आपको बस उन अक्षरों को अपने ऐप में टाइप करने में सक्षम होना चाहिए और उन्हें अपने आउटपुट में सही तरीके से वापस आना चाहिए। यदि आपके पास हिब्रू कीबोर्ड नहीं है, तो इस प्रश्न के उदाहरणों को अपने ऐप में कॉपी और पेस्ट करें।

+0

यूनिकोड समर्थन i18n प्रक्रिया का एक छोटा सा हिस्सा है: तिथियां, संख्या स्वरूपण, मुद्राएं, सॉर्टिंग, सामाजिक सम्मेलन, आदि http://stackoverflow.com/questions/2072491/best-practices-for-writing-software- -से-उपभोग-अंतरराष्ट्रीय स्तर पर- i18n/2177674 # 2177674 – McDowell

+0

मुझे लगता है कि यह प्रश्न एक समुदाय विकी के रूप में अच्छा प्रदर्शन करेगा। – jtbandes

उत्तर

6

एक ऐसी संस्कृति चुनें जहां पाठ दाएं से बाएं से पढ़ता है और इसके लिए अपने सिस्टम को सेट करें - सुनिश्चित करें कि यह ठीक से पढ़ता है (किया जाने से आसान कहा जाता है ...)।

+0

अहह, +1 अच्छा बिंदु। मैंने हिब्रू और अरबी के साथ भी परीक्षण किया है। लेकिन मैं समझ सकता हूं कि क्या हिब्रू उलटा हो रहा है या नहीं। मेरे पास अरबी के लिए वह कौशल नहीं है। मैं एक स्क्रीनशॉट के साथ ओपी अद्यतन करेंगे। –

3

सबसे पहले, The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets सीखें।

सुनिश्चित करें कि आपका एप्लिकेशन Turkish को संभाल सकता है। इसमें कई क्विर्क हैं जो अंग्रेजी नियमों को मानने वाले अनुप्रयोगों को तोड़ते हैं। क्योंकि चार प्रकार के अक्षर "i" (बिंदीदार और डॉट-कम, ऊपरी और निचले मामले) हैं, जो uppercase(i) => I मानते हैं, तुर्की नियमों का उपयोग करते समय तोड़ेंगे, जहां uppercase(i) => İ

ऐसा करने के लिए एक आम बात यह है कि उपयोगकर्ता या uppercase(userInput) == "EXIT" का उपयोग कर "exit" कमांड टाइप करता है या नहीं। यह अंग्रेजी नियमों के तहत अपेक्षित काम करता है लेकिन तुर्की नियमों के तहत विफल होगा जहां "exıt" != "exit" और "EXİT" != "EXIT"। इसे सही तरीके से करने के लिए, किसी को केस-असंवेदनशील तुलना दिनचर्या का उपयोग करना चाहिए जो सभी आधुनिक भाषाओं में बनाया गया है।

1

मैं इस प्रश्न के बारे में पूरी तरह से अलग कोण से सोच रहा था। मैं ठीक से याद नहीं कर सकता कि हमने क्या किया, लेकिन पिछली परियोजना पर मुझे लगता है कि स्थानीय क्षेत्र के तारों को सुनिश्चित करने में हमारी सहायता के लिए हम क्षेत्रीय सेटिंग्स (क्षेत्रीय और भाषा विकल्प नियंत्रण कक्ष में) को बदलकर घायल हो गए हैं।

3

यूनिकोड हैंडलिंग की तुलना में अंतर्राष्ट्रीयकरण के लिए और भी कुछ है। आपको यह सुनिश्चित करने की भी आवश्यकता है कि तिथियां उपयोगकर्ता के टाइमज़ोन में स्थानीयकृत हों, यदि आप इसे जानते हैं (और सुनिश्चित करें कि लोगों के बारे में आपको बताने का कोई तरीका है कि उनका समय क्षेत्र क्या है)।

टाइमज़ोन हैंडलिंग का परीक्षण करने के लिए एक आसान तथ्य यह है कि दो टाइमज़ोन (Pacific/Tongatapu और Pacific/Midway) वास्तव में 24 घंटे अलग हैं। इसलिए यदि टाइमज़ोन को सही तरीके से संभाला जा रहा है, तो किसी भी टाइमस्टैम्प के लिए उन दो टाइमज़ोन में उपयोगकर्ताओं के लिए तिथियां कभी भी समान नहीं होनी चाहिए। यदि आप अपने परीक्षणों में किसी अन्य टाइमज़ोन का उपयोग करते हैं, तो परिणाम आपके परीक्षण सूट को चलाने के दिन के आधार पर भिन्न हो सकते हैं।

आपको यह सुनिश्चित करने की भी आवश्यकता है कि तिथियों और समय को इस तरह से प्रारूपित किया गया है जो उपयोगकर्ता के लोकेल के लिए समझ में आता है, या असफल हो जाता है कि तिथियों के प्रतिपादन में किसी भी संभावित अस्पष्टता को समझाया गया है (उदाहरण के लिए "05/11/2009 (dd/mm/वर्ष) ")।

4

उपयोग the three "pseudo-locales" में से एक Windows Vista के बाद से उपलब्ध:

तीन अलग-अलग छद्म स्थान स्थान 3 प्रकार के परीक्षण के लिए कर रहे हैं:

बेसqps-ploc स्थान के लिए अंग्रेजी की तरह छद्म प्रयोग किया जाता है स्थानीयकरण। इसकी स्ट्रिंग्स अंग्रेजी स्ट्रिंग्स के लंबे संस्करण हैं, सामान्य लिपि के बजाय गैर-लैटिन और उच्चारण वर्णों का उपयोग करते हुए। इसके अतिरिक्त सरल लैटिन तारों को इस लोकेल के साथ रिवर्स ऑर्डर में सॉर्ट करना चाहिए।

प्रतिबिंबितqpa-mirr दाएँ-से-बाएँ छद्म डेटा है, जो परीक्षण के लिए ब्याज की एक अन्य क्षेत्र है के लिए प्रयोग किया जाता है।

पूर्व एशियाईqps-asia बड़े CJK चरित्र प्रदर्शनों की सूची है, जो भी परीक्षण के लिए उपयोगी है का उपयोग करने का इरादा है।

विंडोज दिनांक, समय, संख्या, मुद्राओं के एक बना हुआ छद्म-स्थान कि अंग्रेज़ी की तरह पर्याप्त है कि आप इसके साथ काम कर सकते हैं, लेकिन यह पर्याप्त स्पष्ट दिखता है, जब आप भाषा का सम्मान नहीं कर रहे हैं में स्वरूपण शुरू कर देंगे :

[Шěđлеśđαỳ !!!], 8 की [Μäŕςћ !!] 2006 के

1

"Iñtërnâtiônàlizætiøn" एक वास्तव में बुरा तार के साथ परीक्षण करने के लिए है सभी चार के बाद से इसमें कलाकार भी आईएसओ -885 9 -1 में दिखाई देते हैं, इसलिए स्ट्रिंग पूरी तरह से बिना किसी यूनिकोड समर्थन के काम कर सकती है! मुझे नहीं पता कि इसका सामान्य रूप से उपयोग क्यों किया जाता है जब यह अपने प्राथमिक कार्य में पूरी तरह असफल हो जाता है!

यहां तक ​​कि चीनी या हिब्रू पाठ भी एक अच्छा विकल्प नहीं है (हालांकि दाएं से बाएं स्वयं कीड़े की पूरी तरह से कर सकते हैं) क्योंकि इसमें जरूरी नहीं है कि 3-बाइट यूटीएफ -8 के बाहर कुछ भी शामिल हो, जो उत्सुकता से था MySQL के डिफ़ॉल्ट यूटीएफ -8 कार्यान्वयन (जो 3-बाइट वर्ण तक सीमित है) में एक बहुत बड़ा छेद, जब तक यह MySQL 5.5 में utf8mb4 वर्णमाला के अतिरिक्त द्वारा तय नहीं किया गया था। इन दिनों> 3-बाइट यूटीएफ -8 के अधिक सामान्य उपयोगों में से एक इमोजिस इन तरह है: [⛔]। यदि आपको उन ब्रैकेट्स के बीच कुछ सुंदर रंगीन चित्र नहीं दिखते हैं, तो बधाई हो, आपको बस अपने यूनिकोड स्टैक में एक छेद मिला!

संबंधित मुद्दे