विंडोज विस्टा ने तीन 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 बीटा में, कुछ यूआई तत्व अभी भी अपने छद्म-स्थानीयकृत रूप में थे, जिससे अर्थ क्या हो सकता है, इसके बारे में कुछ दिलचस्प सिद्धांत सामने आए। हमें उम्मीद है कि हमने इस ब्लॉग पोस्ट के साथ रहस्य सुलझा लिया है। :-)

Pseudo-loc control panel

छद्म-स्थानीयकृत Windows 7 में नियंत्रण कक्ष संवाद

इन लोकेल के उपयोग में एक और मूल्य: यह परीक्षण करता है कि आपका एप्लिकेशन यह नहीं मानता है कि एक 16-बिट PRIMARYLANGID एक से बना है:

  • 8-बिट प्राथमिक भाषा आईडी
  • 8-बिट उपभाषा आईडी

जब वास्तव में एक PRIMARYLANGID होता है:

  • एक 10-बिट प्राथमिक भाषा आईडी
  • एक 6-बिट उपभाषा आईडी

या ग्राफिक रूप से:

+-----------------------+-------------------------+
|     Sublanguage ID    |   Primary Language ID   |
+-----------------------+-------------------------+
 15                   10 9                       0   bit

ये तीन छद्म लोकेल अंत में 8वें बिट के अंत में समाप्त हो जाते हैं (कुछ ऐसा जो Microsoft बग्गी अनुप्रयोगों को तोड़ने के लिए करते-करते थक गया है)।

मैं विंडोज़ में स्यूडो-लोकेल कैसे सक्षम करूं?

यह सभी देखें

19
Ian Boyd 12 अगस्त 2011, 20:01

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 में किया जा सकता है:

enter image description here

फिर आप नियंत्रण कक्ष में क्षेत्रीय और भाषा विकल्प पर जा सकते हैं:

enter image description here

और छद्म लोकेल का चयन करें:

enter image description here

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

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

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

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


चेतावनी: "सिस्टम लोकेल" को बदलने का प्रयास नहीं करें:

enter image description here

एक नए छद्म स्थान के लिए:

enter image description here

अन्यथा रिबूट के बाद:

enter image description here

Windows प्रारंभ करने में विफल रहेगा:

enter image description here

और केवल एक ही समाधान होगा रिकवरी कंसोल से रजिस्ट्री को मैन्युअल रूप से संपादित करना< /ए>; पुराने en-US लोकेल को पुनर्स्थापित करना।


चेतावनी

सॉफ्टवेयर में लोकलाइजेशन बग्स को खोजने के लिए स्यूडो-लोकेल्स का इस्तेमाल किया जाता है। दुर्भाग्य से यह आपको अन्य लोगों के सॉफ़्टवेयर में बग ढूंढने देगा; माइक्रोसॉफ्ट सहित:

Microsoft को अपने स्वयं के उत्पाद को डॉगफ़ूड प्राप्त करने के लिए शुभकामनाएँ।

1


अपडेट 4//10/2012:

SQL सर्वर प्रबंधन स्टूडियो में किसी तालिका की शीर्ष 200 पंक्तियों को संपादित करने का प्रयास किया जा रहा है:

enter image description here

निष्पादित SQL कथन शीर्ष चुनें (200) ...
त्रुटि स्रोत: Microsoft.SqlServer.Management.DataTools
त्रुटि संदेश: ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट की आवृत्ति पर सेट नहीं है

नकारात्मक चिह्न चिह्न को -- से - में बदलकर ठीक किया जाता है।

बोनस पढ़ना

22
Ian Boyd 24 अक्टूबर 2020, 03:23

आप qps-ploc भाषा का अनुरोध करने के लिए Internet Explorer की Accept-Languages को भी बदल सकते हैं:

enter image description here

आप इसका उपयोग यह जांचने के लिए कर सकते हैं कि आपकी वेब साइट छद्म-लोकेल का समर्थन करती है, और किसी भी लापता स्थानीयकरण की जांच करें:

enter image description here

आप देख सकते हैं कि मैं इस नमूना वेब साइट में पाठ के दो बिट चूक गया।

5
Ian Boyd 15 जिंदा 2016, 07:24

विंडोज़ 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"
1
Ian Boyd 3 अप्रैल 2021, 07:56