विंडोज विस्टा ने तीन pseudo-locales की अवधारणा पेश की :
Pseudo Locale Locale Name LCID
=================== =========== ======
Base qps-ploc 0x0501
Mirrored qps-mirr 0x09ff
East Asian-language qps-asia 0x05fe
आधार लोकेल को सक्षम करना उपयोगी है, क्योंकि आप जांच सकते हैं कि आपका एप्लिकेशन दिनांक, समय, संख्या, धन जैसे आइटम के स्वरूपण के लिए वर्तमान स्थान का उपयोग कर रहा है।
उदाहरण के लिए जब वर्तमान स्थान को आधार पर सेट किया जाता है, तो एक तिथि को इस प्रकार स्वरूपित किया जाएगा:
[Шěđлеśđαỳ !!!], 8 साल [Μäŕςћ !!] से 2006
Windows का निर्माण वास्तव में छद्म रूप में किया जाता है, और फिर अंग्रेज़ी में स्थानीयकृत किया जाता है :
एक वैश्विक बाजार के लिए इंजीनियरिंग विंडोज 7
छद्म-स्थानीयकरण
सामान्य वैश्वीकरण बग को रोकने के लिए, छद्म-स्थानीयकृत बिल्ड बनाए गए थे। छद्म-स्थानीयकरण एक ऐसी प्रक्रिया है जो कृत्रिम भाषा में स्थानीयकृत उत्पाद बनाती है। वह भाषा अंग्रेजी के समान है, सिवाय इसके कि प्रत्येक वर्ण एक अलग वर्ण के साथ लिखा गया है जो नेत्रहीन रूप से अंग्रेजी वर्ण से मिलता जुलता है। पूरी तरह से मशीन से उत्पन्न होने के अलावा, हम ठीक उसी तरह से छद्म-स्थानीयकृत बिल्ड बनाते हैं जैसे हम स्थानीयकृत बिल्ड बनाते हैं। चूंकि मोनोलिंगुअल यूएस सॉफ्टवेयर डेवलपर भी छद्म-स्थानीयकृत पाठ पढ़ सकते हैं, इसलिए यह विकास चक्र के शुरुआती दिनों में वैश्वीकरण की समस्याओं को खोजने का एक शानदार तरीका साबित हुआ है। विंडोज 7 बीटा में, कुछ यूआई तत्व अभी भी अपने छद्म-स्थानीयकृत रूप में थे, जिससे अर्थ क्या हो सकता है, इसके बारे में कुछ दिलचस्प सिद्धांत सामने आए। हमें उम्मीद है कि हमने इस ब्लॉग पोस्ट के साथ रहस्य सुलझा लिया है। :-)
छद्म-स्थानीयकृत Windows 7 में नियंत्रण कक्ष संवाद
इन लोकेल के उपयोग में एक और मूल्य: यह परीक्षण करता है कि आपका एप्लिकेशन यह नहीं मानता है कि एक 16-बिट PRIMARYLANGID
एक से बना है:
- 8-बिट प्राथमिक भाषा आईडी
- 8-बिट उपभाषा आईडी
जब वास्तव में एक PRIMARYLANGID होता है:
- एक 10-बिट प्राथमिक भाषा आईडी
- एक 6-बिट उपभाषा आईडी
या ग्राफिक रूप से:
+-----------------------+-------------------------+
| Sublanguage ID | Primary Language ID |
+-----------------------+-------------------------+
15 10 9 0 bit
ये तीन छद्म लोकेल अंत में 8वें बिट के अंत में समाप्त हो जाते हैं (कुछ ऐसा जो Microsoft बग्गी अनुप्रयोगों को तोड़ने के लिए करते-करते थक गया है)।
मैं विंडोज़ में स्यूडो-लोकेल कैसे सक्षम करूं?
यह सभी देखें
- MSDN: स्यूडो-लोकलेस
- MSDN: स्थानीयकरण परीक्षण के लिए छद्म-स्थान का उपयोग करना
- एमएसडीएन ब्लॉग: विंडोज विस्टा बीटा 2 में छद्म स्थान
- एमएसडीएन ब्लॉग्स: मेरे सहयोगियों में से एक "स्यूडो मैन" (बातचीत में वाक्यों का एक समृद्ध स्रोत!)
- एमएसडीएन ब्लॉग्स: आठवें बिट के अंत में चलना
3 जवाब
मैं विंडोज़ में छद्म लोकेल कैसे सक्षम करूं?
प्रारंभ में चार छद्म-स्थान के< /strong> नियंत्रण कक्ष में दिखाई नहीं दे रहे हैं: (archive.org)
ध्यान दें कि एनएलएस स्वचालित रूप से छद्म-स्थानों की गणना नहीं करता है या उन्हें नियंत्रण कक्ष के क्षेत्रीय और भाषा विकल्प भाग में प्रदर्शित नहीं करता है। यदि रजिस्ट्री में मान सेट किए गए हैं तो वे केवल गणना योग्य हैं।
आप कुछ रजिस्ट्री कुंजियाँ जोड़कर उन्हें सक्षम करते हैं:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Locale]
"00000501"="1" // qps-ploc (Windows Vista and later)
"000005fe"="7" // qps-ploca (Windows Vista and later)
"00000901"="1" // qps-Latn-x-sh (Windows 10 and later)
"000009ff"="d" // qps-plocm (Windows Vista and later)
जो RegEdit में किया जा सकता है:
फिर आप नियंत्रण कक्ष में क्षेत्रीय और भाषा विकल्प पर जा सकते हैं:
और छद्म लोकेल का चयन करें:
तीन अलग-अलग छद्म लोकेल 3 प्रकार के स्थानों के परीक्षण के लिए हैं:
आधार qps-ploc
भाषा का प्रयोग अंग्रेजी जैसे छद्म स्थानीयकरण के लिए किया जाता है। इसके तार सामान्य लिपि के बजाय गैर-लैटिन और उच्चारण वर्णों का उपयोग करते हुए अंग्रेजी स्ट्रिंग्स के लंबे संस्करण हैं। इसके अतिरिक्त सरल लैटिन स्ट्रिंग्स को इस लोकेल के साथ उल्टे क्रम में क्रमबद्ध करना चाहिए।
प्रतिबिंबित qpa-mirr
का उपयोग दाएं से बाएं छद्म डेटा के लिए किया जाता है, जो परीक्षण के लिए रुचि का एक अन्य क्षेत्र है।
पूर्वी एशियाई qps-asia
का उद्देश्य बड़े CJK वर्ण प्रदर्शनों की सूची का उपयोग करना है, जो परीक्षण के लिए भी उपयोगी है।
चेतावनी: "सिस्टम लोकेल" को बदलने का प्रयास नहीं करें:
एक नए छद्म स्थान के लिए:
अन्यथा रिबूट के बाद:
Windows प्रारंभ करने में विफल रहेगा:
और केवल एक ही समाधान होगा रिकवरी कंसोल से रजिस्ट्री को मैन्युअल रूप से संपादित करना< /ए>; पुराने en-US
लोकेल को पुनर्स्थापित करना।
चेतावनी
सॉफ्टवेयर में लोकलाइजेशन बग्स को खोजने के लिए स्यूडो-लोकेल्स का इस्तेमाल किया जाता है। दुर्भाग्य से यह आपको अन्य लोगों के सॉफ़्टवेयर में बग ढूंढने देगा; माइक्रोसॉफ्ट सहित:
SQL सर्वर प्रबंधन स्टूडियो1 अन्य स्थानों के साथ प्रस्तुत किए जाने पर क्रैश हो जाता है (माइक्रोसॉफ्ट कनेक्ट):
Microsoft Excel अब आपको फ़ंक्शन दर्ज नहीं करने देगा (पैरामीटर को अलग करने के लिए उपयोग किया जाने वाला अल्पविराम अब काम नहीं करता है)
विजुअल स्टूडियो अब आपको अल्पविराम से अलग की गई संपत्तियों को संपादित करने नहीं देगा
SQL सर्वर प्रबंधन स्टूडियो आरेख डिज़ाइनर एक त्रुटि की रिपोर्ट करता है
.NET में दिनांक और समय स्वरूपण में एक बग है, जो
22////11////2011 4::::42::::53 P̰̃M]
दिखा रहा हैविंडोज इवेंट व्यूअर:
कार्य अनुसूचक:
SQL सर्वर प्रबंधन स्टूडियो:
Microsoft को अपने स्वयं के उत्पाद को डॉगफ़ूड प्राप्त करने के लिए शुभकामनाएँ।
1
अपडेट 4//10/2012:
SQL सर्वर प्रबंधन स्टूडियो में किसी तालिका की शीर्ष 200 पंक्तियों को संपादित करने का प्रयास किया जा रहा है:
निष्पादित SQL कथन शीर्ष चुनें (200) ...
त्रुटि स्रोत: Microsoft.SqlServer.Management.DataTools
त्रुटि संदेश: ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट की आवृत्ति पर सेट नहीं है
नकारात्मक चिह्न चिह्न को --
से -
में बदलकर ठीक किया जाता है।
बोनस पढ़ना
- छद्म लोकेशंस में Windows Vista बीटा 2 (archive.is)
- आप Iñtërnâtiônàlizætiøn के लिए अपने ऐप का परीक्षण कैसे करते हैं? (अंतर्राष्ट्रीयकरण?)
- माइकल कापलान: मेरे सहयोगियों में से एक "स्यूडो मैन" है ( बातचीत में वाक्यों का एक समृद्ध स्रोत!) (RIP) (archive.is)
- https://en.wikipedia.org/wiki/Pseudolocalization
- एमएसडीएन: स्थानीयकरण परीक्षण के लिए छद्म-स्थानों का उपयोग करना संग्रह समर्थन>
आप qps-ploc
भाषा का अनुरोध करने के लिए Internet Explorer की Accept-Languages
को भी बदल सकते हैं:
आप इसका उपयोग यह जांचने के लिए कर सकते हैं कि आपकी वेब साइट छद्म-लोकेल का समर्थन करती है, और किसी भी लापता स्थानीयकरण की जांच करें:
आप देख सकते हैं कि मैं इस नमूना वेब साइट में पाठ के दो बिट चूक गया।
विंडोज़ 10 1803
दुर्भाग्य से, विंडोज 10 1803 के अनुसार, इन लोकेशंस को सक्षम करना अब संभव नहीं है:
विंडोज 10, संस्करण 1803 के लिए, विंडोज रजिस्ट्री को इस तरह संपादित करने से कोई प्रभाव नहीं पड़ता है। लेकिन आप अभी भी अपने यूजर इंटरफेस (यूआई) को पॉप्युलेट करने के लिए गैर-एन्यूमरेटिंग एनएलएस एपीआई को छद्म-स्थानीय नामों के साथ कॉल कर सकते हैं (उपरोक्त कोड उदाहरण देखें)।
1803 विन 10 अपडेट के बाद छद्म लोकेशंस का उपयोग करने में असमर्थ संग्रह
हाय सब, मैंने तोड़ दिया कि कैसे छद्म स्थान गणना करते हैं, मेरा बुरा, इसके बारे में बहुत खेद है :(
ध्यान दें कि वे अभी भी काम करते हैं क्योंकि वे विंडोज़ में अंतर्निहित हैं, "बस" कि वे गणना में दिखाई नहीं देते हैं - इसलिए वे ड्रॉप डाउन में दिखाई नहीं देते हैं - जिससे उन्हें उपयोग करने में थोड़ा मुश्किल हो जाता है। मैं एक समाधान खोजने के लिए काम कर रहा हूँ।
मूल रूप से, यदि आप उपयुक्त छद्म लोकेल का उपयोग करके मशीन से कंप्यूटर \ HKEY_CURRENT_USER \ Control Panel \ International (उपकुंजी नहीं) से रजिस्ट्री मानों की प्रतिलिपि बनाते हैं, तो इसका उपयोग आगे की प्रक्रियाओं के लिए किया जाना चाहिए, भले ही यह गणना न हो।
शॉन स्टील (एमएसएफटी)
[Шěđлеśđαỳ !!!], 18 f [Јúłў !!] f 2018
मैन्युअल कॉन्फ़िगरेशन के लिए रजिस्ट्री मान
यहां 1607 सिस्टम से निर्यात किए गए मान दिए गए हैं। आसान आयात के लिए उन्हें .reg
फ़ाइल में डाला जा सकता है।
यदि .reg
फ़ाइल का उपयोग कर रहे हैं, तो निम्न शीर्षलेख आवश्यक है:
Windows Registry Editor Version 5.00
छद्म (छद्म) [क्यूपीएस-प्लोक]
[HKEY_CURRENT_USER\Control Panel\International]
"Locale"="00000501"
"LocaleName"="qps-ploc"
"s1159"="АΜ"
"s2359"="P̰̃M]"
"sCountry"="Pseudo"
"sCurrency"="$"
"sDate"="/"
"sDecimal"="."
"sGrouping"="4;0"
"sLanguage"="ENU"
"sList"=",,"
"sLongDate"="dddd, d 'ōf' MMMM 'ōf' yyyy"
"sMonDecimalSep"="."
"sMonGrouping"="4;0"
"sMonThousandSep"=",,"
"sNativeDigits"="0123456789"
"sNegativeSign"="-"
"sPositiveSign"="++"
"sShortDate"="d/MM/yy"
"sThousand"=",,"
"sTime"=":"
"sTimeFormat"="H:mm:ss"
"sShortTime"="h:mm tt"
"sYearMonth"="MMMM yyyy"
"iCalendarType"="1"
"iCountry"="61"
"iCurrDigits"="3"
"iCurrency"="0"
"iDate"="1"
"iDigits"="3"
"NumShape"="1"
"iFirstDayOfWeek"="0"
"iFirstWeekOfYear"="0"
"iLZero"="1"
"iMeasure"="1"
"iNegCurr"="1"
"iNegNumber"="1"
"iPaperSize"="1"
"iTime"="1"
"iTimePrefix"="0"
"iTLZero"="0"
छद्म (छद्म एशिया) [क्यूपीएस-प्लोका]
[HKEY_CURRENT_USER\Control Panel\International]
"Locale"="000005FE"
"LocaleName"="qps-ploca"
"s1159"="午前"
"s2359"="午後"
"sCountry"="Pseudo Asia"
"sCurrency"="¥"
"sDate"="/"
"sDecimal"="."
"sGrouping"="3;0"
"sLanguage"="JPN"
"sList"=","
"sLongDate"="yyyy'年'M'月'd'日'"
"sMonDecimalSep"="."
"sMonGrouping"="3;0"
"sMonThousandSep"=","
"sNativeDigits"="0123456789"
"sNegativeSign"="-"
"sPositiveSign"=""
"sShortDate"="yyyy/MM/dd"
"sThousand"=","
"sTime"=":"
"sTimeFormat"="H:mm:ss"
"sShortTime"="H:mm"
"sYearMonth"="yyyy'年'M'月'"
"iCalendarType"="1"
"iCountry"="81"
"iCurrDigits"="0"
"iCurrency"="0"
"iDate"="2"
"iDigits"="2"
"NumShape"="1"
"iFirstDayOfWeek"="6"
"iFirstWeekOfYear"="0"
"iLZero"="1"
"iMeasure"="0"
"iNegCurr"="1"
"iNegNumber"="1"
"iPaperSize"="9"
"iTime"="1"
"iTimePrefix"="0"
"iTLZero"="0"
छद्म (छद्म प्रतिबिंबित) [qps-plocm]
[HKEY_CURRENT_USER\Control Panel\International]
"Locale"="000009FF"
"LocaleName"="qps-plocm"
"s1159"="ص"
"s2359"="م"
"sCountry"="Pseudo Mirrored"
"sCurrency"="ر.س."
"sDate"="/"
"sDecimal"="."
"sGrouping"="3;0"
"sLanguage"="ARA"
"sList"=";"
"sLongDate"="dd/MMMM/yyyy"
"sMonDecimalSep"="."
"sMonGrouping"="3;0"
"sMonThousandSep"=","
"sNativeDigits"="٠١٢٣٤٥٦٧٨٩"
"sNegativeSign"="-"
"sPositiveSign"=""
"sShortDate"="dd/MM/yy"
"sThousand"=","
"sTime"=":"
"sTimeFormat"="hh:mm:ss tt"
"sShortTime"="hh:mm tt"
"sYearMonth"="MMMM, yyyy"
"iCalendarType"="23"
"iCountry"="966"
"iCurrDigits"="2"
"iCurrency"="2"
"iDate"="1"
"iDigits"="2"
"NumShape"="0"
"iFirstDayOfWeek"="5"
"iFirstWeekOfYear"="0"
"iLZero"="1"
"iMeasure"="0"
"iNegCurr"="3"
"iNegNumber"="3"
"iPaperSize"="9"
"iTime"="0"
"iTimePrefix"="0"
"iTLZero"="1"
छद्म (छद्म सेल्फहोस्ट) [qps-Latn-x-sh]
[HKEY_CURRENT_USER\Control Panel\International]
"Locale"="00000901"
"LocaleName"="qps-Latn-x-sh"
"s1159"="AM"
"s2359"="PM"
"sCountry"="Pseudo Selfhost"
"sCurrency"="J$"
"sDate"="/"
"sDecimal"="."
"sGrouping"="3;0"
"sLanguage"="ENJ"
"sList"=","
"sLongDate"="dd MMMM, yyyy"
"sMonDecimalSep"="."
"sMonGrouping"="3;0"
"sMonThousandSep"=","
"sNativeDigits"="0123456789"
"sNegativeSign"="-"
"sPositiveSign"=""
"sShortDate"="dd/MM/yyyy"
"sThousand"=","
"sTime"=":"
"sTimeFormat"="HH:mm:ss"
"sShortTime"="HH:mm"
"sYearMonth"="MMMM, yyyy"
"iCalendarType"="1"
"iCountry"="1"
"iCurrDigits"="2"
"iCurrency"="0"
"iDate"="1"
"iDigits"="2"
"NumShape"="1"
"iFirstDayOfWeek"="6"
"iFirstWeekOfYear"="0"
"iLZero"="1"
"iMeasure"="0"
"iNegCurr"="1"
"iNegNumber"="1"
"iPaperSize"="1"
"iTime"="1"
"iTimePrefix"="0"
"iTLZero"="1"
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
windows
Microsoft Windows ऑपरेटिंग सिस्टम के लिए विशिष्ट सॉफ्टवेयर लिखना: एपीआई, व्यवहार, आदि सामान्य विंडो समर्थन OFF-TOPIC है। समर्थन प्रश्न https://superuser.com पर पूछे जा सकते हैं