Unicode in Microsoft Windows
தங்கள் தயாரிப்புகளில் யூனிகோடை செயல்படுத்திய முதல் நிறுவனங்களில் மைக்ரோசாப்ட் ஒன்றாகும். கணினி அழைப்புகளில் "பரந்த எழுத்துக்களை" பயன்படுத்திய முதல் இயக்க முறைமை விண்டோஸ் என். டி ஆகும். ஆரம்பத்தில் (இப்போது வழக்கற்றுப் போன) யுசிஎஸ்-2 குறியீட்டு முறையைப் பயன்படுத்தி, இது விண்டோஸ் 2000 இல் தொடங்கி மாறி-அகல குறியீட்டு யுடிஎஃப்-16 க்கு மேம்படுத்தப்பட்டது, இது வாடகை ஜோடிகளுடன் கூடுதல் விமானங்களின் பிரதிநிதித்துவத்தை அனுமதிக்கிறது. இருப்பினும் மைக்ரோசாப்ட் மே 2019 வரை அதன் ஏபிஐயில் யுடிஎஃப்-8 ஐ ஆதரிக்கவில்லை. 2019 க்கு முன்பு, மைக்ரோசாப்ட் யுடிஎஃப்-16 ஐ வலியுறுத்தியது (அதாவது. - டபிள்யூ ஏபிஐ), ஆனால் விண்டோஸ் மற்றும் எக்ஸ்பாக்ஸில் (மற்றும் அதன் பிற தயாரிப்புகளில்) யுடிஎஃப்-8 ஐ (குறைந்தபட்சம் சில சந்தர்ப்பங்களில்) பயன்படுத்த பரிந்துரைக்கப்படுகிறது, மேலும் "யுடிஎஃப்-8 என்பது சர்வதேசமயமாக்கலுக்கான உலகளாவிய குறியீடு பக்கமாகும் [மற்றும்] யுடிஎஃப்-16 [.] விண்டோஸ் பல தளங்களை குறிவைக்கும் குறியீட்டில் வைக்கும் ஒரு தனித்துவமான சுமை. [.] பயன்பாடுகள் மற்றும் விளையாட்டுகளில் குறைவான சர்வதேசமயமாக்கல் சிக்கல்களுக்கு இந்த தனித்துவமான சுமையை அகற்ற விண்டோஸ் யுடிஎஃப்-8 ஐ ஆதரிக்க முன்னேறி வருகிறது ". ஏராளமான மைக்ரோசாப்ட் ஆவணங்கள் யுடிஎஃப்-16 குறியீட்டை வெளிப்படையாகக் குறிக்க "யூனிகோட்" என்ற வார்த்தையைப் பயன்படுத்துகின்றன. யுடிஎஃப்-8 உட்பட வேறு எதுவும் மைக்ரோசாப்டின் காலாவதியான மொழியில் "யூனிகோட்" அல்ல (அதே நேரத்தில் யுடிஎஃப்-8 மற்றும் யுடிஎஃப்-16 இரண்டும் யூனிகோட் தரநிலையின்படி யூனிகோட் அல்லது குறியாக்கங்கள்/அதன் "மாற்ற வடிவங்கள்"). பல்வேறு விண்டோஸ் குடும்பங்களில் விண்டோஸ் என். டி அடிப்படையிலான அமைப்புகள் தற்போதைய விண்டோஸ் பதிப்புகள் மற்றும் விண்டோஸ் எக்ஸ்பி மற்றும் முந்தைய விண்டோஸ் என். டி (3. x, 4.0) ஆகியவை இரண்டு வகைகளின் சரம் குறியீட்டை ஆதரிக்கும் கணினி நூலகங்களுடன் அனுப்பப்படுகின்றனஃ 16-பிட் "யூனிகோட்" (விண்டோஸ் 2000 முதல் யுடிஎஃப்-16) மற்றும் "குறியீடு பக்கம்" என்று அழைக்கப்படும் (அல்லது தவறாக ஏஎன்எஸ்ஐ குறியீடு பக்கம் என்று குறிப்பிடப்படுகிறது) ஒரு (சில நேரங்களில் மல்டிபைட்) குறியீட்டை. 16-பிட் செயல்பாடுகள் செட்விண்டோவ்டெக்ஸ்ட் டபிள்யூ போன்ற 'டபிள்யூ' ("அகலத்திலிருந்து") உடன் பின்னொட்டு பெயர்களைக் கொண்டுள்ளன. குறியீடு பக்க சார்ந்த செயல்பாடுகள் செட்விண்டோவ்டெக்ஸ்ட்ஏ போன்ற "ஏஎன்எஸ்ஐ" க்கான பின்னொட்டு 'ஏ' ஐப் பயன்படுத்துகின்றன (மற்ற அமைப்புகளிலிருந்து நகலெடுக்கப்பட்ட ஏபிஐகளுக்கு வேறு சில மரபுகள் பயன்படுத்தப்பட்டன, அதாவது _ டபிள்யூஎஃப்ஓபென்/ஃபோபென் அல்லது டபிள்யூஎச்எஸ்எல்என்/ஸ்ட்ரெலென் போன்றவை). சி உட்பட பல மொழிகள், 8-பிட் மற்றும் 16-பிட் சரங்களை ஒரே செயல்பாட்டிற்கு அனுப்ப ஒரு சுத்தமான வழியை வழங்காததால் இந்த பிளவு அவசியம். மைக்ரோசாப்ட் தொகுப்பாளருக்கு "யுனிகோட்" சுவிட்சை வழங்குவதன் மூலம் யூனிகோடை "போர்ட்டப்லி" ஆதரிக்க முயற்சித்தது, இது 'ஏ' இலிருந்து 'டபிள்யூ' இடைமுகத்திற்கு மாற்றப்படாத "பொதுவான" அழைப்புகளை மாற்றுகிறது மற்றும் அனைத்து சரம் மாறிலிகளையும் "பரந்த" யுடிஎஃப்-16 பதிப்புகளாக மாற்றுகிறது. இது உண்மையில் வேலை செய்யாது, ஏனெனில் இது சரம் மாறிலிகளுக்கு வெளியே யுடிஎஃப்-8 ஐ மொழிபெயர்க்காது, இதன் விளைவாக குறியீடு தொகுக்கப்படாமல் கோப்புகளைத் திறக்க முயற்சிக்கிறது. முன்னதாக, "யுனிகோட்" சுவிட்சிலிருந்து சுயாதீனமாக, விண்டோஸ் மல்டிபைட் கேரக்டர் செட்ஸ் (எம். பி. சி. எஸ்) ஏபிஐ சுவிட்சையும் வழங்கியது. இது எம். பி. சி. எஸ்ஸில் வேலை செய்யாத ஸ்ட்ரெவ் போன்ற சில செயல்பாடுகளை _ எம். பி. எஸ். ஆர். இ. வி போன்ற எம். பி. சி. எஸ்-விழிப்புணர்வு கொண்ட செயல்பாட்டிற்கு மாற்றுகிறது. விண்டோஸ் சிஇ இல் (இப்போது நிறுத்தப்பட்ட) விண்டோஸ் சிஇ, யுடிஎஃப்-16 கிட்டத்தட்ட பிரத்தியேகமாக பயன்படுத்தப்பட்டது, 'ஏ' ஏபிஐ பெரும்பாலும் இல்லை. விண்டோஸ் சிஇ 5 இல் வரையறுக்கப்பட்ட ஏஎன்எஸ்ஐ ஏபிஐ தொகுப்பு கிடைக்கிறது, இது இயக்க நேர படத்தில் தேர்ந்தெடுக்கப்பட்ட வகையில் கட்டமைக்கப்படக்கூடிய குறைந்த இடங்களின் தொகுப்பில் பயன்படுத்தப்படுகிறது. 2001 ஆம் ஆண்டில், மைக்ரோசாப்ட் மைக்ரோசாப்டின் பழைய விண்டோஸ் 9 எக்ஸ் அமைப்புகளுக்கு ஒரு சிறப்பு துணை நிரலை வெளியிட்டது. இது விண்டோஸ் ஏபிஐயின் அனைத்து அடிப்படை செயல்பாடுகளின் 16-பிட் சுவையைக் (முடிவில் டபிள்யூ என்ற எழுத்தைக் கொண்டவை) கொண்ட ஒரு மாறும் இணைப்பு நூலகத்தை உள்ளடக்கியது, 'unicows.dll', (240 கேபி மட்டுமே). இது வெறுமனே ஒரு மொழிபெயர்ப்பு அடுக்குஃ செட்விண்டோவ்டெக்ஸ்ட் டபிள்யூ அதன் உள்ளீட்டை தற்போதைய குறியீட்டைப் பயன்படுத்தி மாற்றும் மற்றும் செட்விண்டோவ்டெக்ஸ்ட்ஏ என்று அழைக்கும். யுடிஎஃப்-8 மைக்ரோசாஃப்ட் விண்டோஸ் (விண்டோஸ் எக்ஸ்பி மற்றும் அதற்குப் பிந்தையது) யுடிஎஃப்-8, குறியீடு பக்கம் 65001 அல்லது சிபி _ யுடிஎஃப் 8 க்கு நியமிக்கப்பட்ட குறியீடு பக்கத்தைக் கொண்டுள்ளது. நீண்ட காலமாக, உள்ளூர் குறியீடு பக்கத்தை 65001 ஆக அமைப்பது சாத்தியமற்றது, இதனால் இந்த குறியீடு பக்கம் (அ) மல்டி பைட் டூ வைடுசார் மற்றும்/அல்லது (ஆ) யுடிஎஃப்-8 மற்றும் யுடிஎஃப்-16 க்கு இடையில் ஸ்ட்டின்/அவுட் மொழிபெயர்க்க வின் 32 கன்சோல் கட்டளை chcp 65001 போன்ற வெளிப்படையான மாற்று செயல்பாடுகளுக்கு மட்டுமே கிடைக்கிறது. இதன் பொருள் என்னவென்றால், "குறுகிய" செயல்பாடுகள், குறிப்பாக ஃபோபென் (கோப்புகளைத் திறக்கும்), யுடிஎஃப்-8 சரங்களுடன் அழைக்க முடியாது, உண்மையில் ஃபோபெனைப் பயன்படுத்தி சாத்தியமான அனைத்து கோப்புகளையும் திறக்க வழி இல்லை, இருப்பிடம் எதற்கு அமைக்கப்பட்டது மற்றும்/அல்லது சரத்தில் எந்த பைட்டுகள் வைக்கப்பட்டன என்பது முக்கியமல்ல, ஏனெனில் கிடைக்கக்கூடிய இடங்கள் எதுவும் யுடிஎஃப்-16 எழுத்துக்களை உருவாக்க முடியாது. செட்விண்டோ டெக்ஸ்ட் போன்ற விண்டோஸ் உட்பட 8-பிட் சரங்களை எடுக்கும் அல்லது திருப்பித் தரும் மற்ற அனைத்து ஏபிஐகளுக்கும் இந்த சிக்கல் பொருந்தும். யுடிஎஃப்-8 ஐப் பயன்படுத்த விரும்பிய நிரல்கள், குறிப்பாக பிற இயக்க முறைமைகளுக்கு எடுத்துச் செல்லக்கூடிய குறியீடு, இந்த குறைபாட்டிற்கு ஒரு பணித்தொகுப்பு தேவைப்பட்டது. மல்டி பைட் டூ வைட் சாரைப் பயன்படுத்தி யுடிஎஃப்-8 ஐ யுடிஎஃப்-16 ஆக மாற்றும் கோப்புகளைத் திறக்க புதிய செயல்பாடுகளைச் சேர்ப்பதும், ஃபோப்பனுக்கு பதிலாக "அகலமான" செயல்பாட்டை அழைப்பதும் வழக்கமான வேலை. டஜன் கணக்கான பல தள நூலகங்கள் விண்டோஸில் இந்த மாற்றத்தைச் செய்ய ரேப்பர் செயல்பாடுகளைச் சேர்த்தன (மேலும் யுடிஎஃப்-8 ஐ மற்றவற்றில் மாற்றாமல் கடந்து செல்லுங்கள்), இதற்கு ஒரு எடுத்துக்காட்டு பூஸ்ட்டுக்கு முன்மொழியப்பட்ட கூடுதலாகும். மற்றொரு பிரபலமான வேலை என்னவென்றால், பெயரை 8.3 கோப்பு பெயருக்கு சமமானதாக மாற்றுவதாகும், இது ஒரு நூலகத்திற்குள் இருந்தால் அவசியம். விண்டோஸ் அல்லாதவற்றில் வேலை செய்யும் குறியீட்டில் மாற்றங்கள் தேவைப்படுவதால், இந்த பணித்தொகுப்புகள் எதுவும் நல்லதாகக் கருதப்படுவதில்லை. ஏப்ரல் 2018 இல் (அல்லது நவம்பர் 2017 இல்), விண்டோஸ் 10 க்கான இன்சைடர் பில்ட் 17035 (பெயரளவு பில்ட் 17134) உடன், ஒரு "பீட்டாஃ உலகளாவிய மொழி ஆதரவுக்காக யூனிகோட் யுடிஎஃப்-8 ஐப் பயன்படுத்தவும்" சரிபார்ப்பு பெட்டி உள்ளூர் குறியீடு பக்கத்தை யுடிஎஃப்-8 ஆக அமைப்பதற்காக தோன்றியது. இது ஃபோப்பன் மற்றும் செட்விண்டோவ்டெக்ஸ்ட்ஏ உள்ளிட்ட "குறுகிய" செயல்பாடுகளை யுடிஎஃப்-8 சரங்களுடன் அழைக்க அனுமதிக்கிறது. இருப்பினும் இது ஒரு கணினி அளவிலான அமைப்பு மற்றும் ஒரு நிரல் அது அமைக்கப்பட்டுள்ளது என்று கருத முடியாது. மே 2019 இல், மைக்ரோசாப்ட் குறியீடு பக்கத்தை யுடிஎஃப்-8 க்கு அமைப்பதற்கான ஒரு நிரலுக்கான திறனைச் சேர்த்தது, யுடிஎஃப்-8 ஐப் பயன்படுத்த எழுதப்பட்ட நிரல்களை நிபுணர் அல்லாத பயனர்களால் இயக்க அனுமதிக்கிறது. புரோகிராமர்கள் UTF-8 ஐப் பயன்படுத்த மைக்ரோசாப்ட் பரிந்துரைக்கிறது (எ. கா. வேறு எந்த 8-பிட் குறியாக்கத்திற்கும் பதிலாக), விண்டோஸ் மற்றும் எக்ஸ்பாக்ஸில், மற்றும் யுடிஎஃப்-16 க்கு பதிலாக அதன் பயன்பாட்டை பரிந்துரைக்கலாம், "யுடிஎஃப்-8 என்பது சர்வதேசமயமாக்கலுக்கான உலகளாவிய குறியீடு பக்கம் [மற்றும்] யுடிஎஃப்-16 [.] என்பது விண்டோஸ் பல தளங்களை குறிவைக்கும் குறியீட்டில் வைக்கும் ஒரு தனித்துவமான சுமை". மைக்ரோசாப்ட் யுடிஎஃப்-8 க்கு மாறுவதாகத் தெரிகிறது, இது முன்பு அதன் மாற்றீட்டை வலியுறுத்தியதாகக் கூறுகிறது, மேலும் விண்டோஸ் 11 இல் சில கணினி கோப்புகள் யுடிஎஃப்-8 ஐப் பயன்படுத்த வேண்டும் மற்றும் பைட் ஆர்டர் மார்க் தேவையில்லை. நோட்பேட் இப்போது பைட் ஆர்டர் மார்க் இல்லாமல் யுடிஎஃப்-8 ஐ அடையாளம் காண முடியும், மேலும் பைட் ஆர்டர் மார்க் இல்லாமல் யுடிஎஃப்-8 ஐ எழுதச் சொல்லலாம். விஷுவல் ஸ்டுடியோ மற்றும் அவர்களின் எஸ். க்யூ. எல் சர்வர் 2019 உட்பட வேறு சில மைக்ரோசாப்ட் தயாரிப்புகள் யுடிஎஃப்-8 ஐ உள்நாட்டில் பயன்படுத்துகின்றன, யுடிஎஃப்-8 ஐப் பயன்படுத்துவதன் மூலம் மைக்ரோசாப்ட் 35 சதவீதம் வேகத்தை அதிகரிப்பதாகவும், "சேமிப்பகத் தேவைகளில் கிட்டத்தட்ட 50 சதவீதம் குறைப்பு" என்றும் கூறுகிறது. மைக்ரோசாப்டின் தொகுப்பான்கள் பெரும்பாலும் யுடிஎஃப்-8 மூல கோப்புகளிலிருந்து யுடிஎஃப்-8 சரம் மாறிலிகளை உருவாக்குவதில் தோல்வியடைகின்றன. மிகவும் நம்பகமான முறை UNICODE ஐ முடக்குவதாகும், உள்ளீட்டு கோப்பை UTF-8 (அதாவது. ஒரு BOM ஐப் பயன்படுத்த வேண்டாம்), மேலும் சரம் மாறிலிகளை UTF-8 பைட்டுகளைக் கொண்டிருக்க ஏற்பாடு செய்யுங்கள். ஒரு BOM சேர்க்கப்பட்டால், ஒரு மைக்ரோசாப்ட் கம்பைலர் சரங்களை UTF-8 என விளக்கும், அவற்றை UTF-16 ஆக மாற்றும், பின்னர் அவற்றை தற்போதைய இருப்பிடமாக மாற்றும், இதனால் UTF-8 அழிக்கப்படும். BOM இல்லாமல் மற்றும் ஒற்றை-பைட் இருப்பிடத்தைப் பயன்படுத்தி, மைக்ரோசாப்ட் தொகுப்பான்கள் மேற்கோள் காட்டப்பட்ட சரத்தில் பைட்டுகளை மாற்றாமல் விட்டுவிடும். நவீன அமைப்புகளில் குறியீடு பக்கத்தை யுடிஎஃப்-8 ஆக அமைப்பது கணிசமாக உதவுகிறது, ஆனால் தவறான பைட் வரிசைகள் இன்னும் பாதுகாக்கப்படவில்லை (இதைச் சுற்றி வேலை செய்ய முடியும்). மேலும் காண்க புஷ் உண்மைகளை மறைத்தார், ஒரு உரை குறியீட்டு மோஜிபேக் குறிப்புகள் குறிப்புகள் வெளிப்புற இணைப்புகள் யூனிகோட் மைக்ரோசாப்ட் விண்டோஸ்