Unicode in Microsoft Windows
ತಮ್ಮ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಯುನಿಕೋಡ್ ಅನ್ನು ಅಳವಡಿಸಿದ ಮೊದಲ ಕಂಪನಿಗಳಲ್ಲಿ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಒಂದಾಗಿದೆ. ವಿಂಡೋಸ್ ಎನ್. ಟಿ. ಯು ಸಿಸ್ಟಮ್ ಕರೆಗಳಲ್ಲಿ "ವಿಶಾಲ ಅಕ್ಷರಗಳನ್ನು" ಬಳಸಿದ ಮೊದಲ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯಾಗಿದೆ. ಮೊದಲಿಗೆ (ಈಗ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ) ಯುಸಿಎಸ್-2 ಎನ್ಕೋಡಿಂಗ್ ಯೋಜನೆಯನ್ನು ಬಳಸಿಕೊಂಡು, ಇದನ್ನು ವಿಂಡೋಸ್ 2000ದಿಂದ ಪ್ರಾರಂಭವಾಗುವ ವೇರಿಯೇಬಲ್-ಅಗಲ ಎನ್ಕೋಡಿಂಗ್ ಯುಟಿಎಫ್-16ಗೆ ಮೇಲ್ದರ್ಜೆಗೇರಿಸಲಾಯಿತು, ಇದು ಬಾಡಿಗೆ ಜೋಡಿಗಳೊಂದಿಗೆ ಹೆಚ್ಚುವರಿ ವಿಮಾನಗಳ ಪ್ರಾತಿನಿಧ್ಯಕ್ಕೆ ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು. ಆದಾಗ್ಯೂ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ತನ್ನ ಎಪಿಐನಲ್ಲಿ ಯುಟಿಎಫ್-8 ಅನ್ನು ಮೇ 2019 ರವರೆಗೆ ಬೆಂಬಲಿಸಲಿಲ್ಲ. 2019ರ ಮೊದಲು, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಯುಟಿಎಫ್-16 (ಅಂದರೆ ಯುಟಿಎಫ್-16) ಗೆ ಒತ್ತು ನೀಡಿತ್ತು. - ಡಬ್ಲ್ಯೂ ಎಪಿಐ), ಆದರೆ ನಂತರ ವಿಂಡೋಸ್ ಮತ್ತು ಎಕ್ಸ್ಬಾಕ್ಸ್ನಲ್ಲಿ (ಮತ್ತು ಅದರ ಇತರ ಉತ್ಪನ್ನಗಳಲ್ಲಿ) ಯುಟಿಎಫ್-8 ಅನ್ನು (ಕನಿಷ್ಠ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ) ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ, "ಯುಟಿಎಫ್-8 ಅಂತರರಾಷ್ಟ್ರೀಕರಣಕ್ಕಾಗಿ ಸಾರ್ವತ್ರಿಕ ಕೋಡ್ ಪುಟವಾಗಿದೆ [ಮತ್ತು] ಯುಟಿಎಫ್-16 [.] ವಿಂಡೋಸ್ ಬಹು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳನ್ನು ಗುರಿಯಾಗಿಸುವ ಕೋಡ್ನಲ್ಲಿ ಇರಿಸುವ ವಿಶಿಷ್ಟ ಹೊರೆಯಾಗಿದೆ. [.] ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಆಟಗಳಲ್ಲಿ ಕಡಿಮೆ ಅಂತರರಾಷ್ಟ್ರೀಕರಣದ ಸಮಸ್ಯೆಗಳಿಗೆ ಕಾರಣವಾಗುವ ಈ ವಿಶಿಷ್ಟ ಹೊರೆಯನ್ನು ತೆಗೆದುಹಾಕಲು ವಿಂಡೋಸ್ ಯುಟಿಎಫ್-8 ಅನ್ನು ಬೆಂಬಲಿಸಲು ಮುಂದಾಗುತ್ತಿದೆ ". ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ಮೈಕ್ರೋಸಾಫ್ಟ್ ದಾಖಲೆಗಳು ಯುಟಿಎಫ್-16 ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಉಲ್ಲೇಖಿಸಲು "ಯುನಿಕೋಡ್" ಎಂಬ ಪದವನ್ನು ಬಳಸುತ್ತವೆ. ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಹಳೆಯ ಭಾಷೆಯಲ್ಲಿ ಯುಟಿಎಫ್-8 ಸೇರಿದಂತೆ ಬೇರೆ ಯಾವುದೂ "ಯುನಿಕೋಡ್" ಅಲ್ಲ (ಆದರೆ ಯುನಿಕೋಡ್ ಮಾನದಂಡದ ಪ್ರಕಾರ ಯುಟಿಎಫ್-8 ಮತ್ತು ಯುಟಿಎಫ್-16 ಎರಡೂ ಯುನಿಕೋಡ್ ಆಗಿವೆ, ಅಥವಾ ಯುನಿಕೋಡ್ನ ಎನ್ಕೋಡಿಂಗ್ಗಳು/"ರೂಪಾಂತರ ಸ್ವರೂಪಗಳು"). ವಿವಿಧ ವಿಂಡೋಸ್ ಕುಟುಂಬಗಳಲ್ಲಿ ವಿಂಡೋಸ್ ಎನ್ಟಿ ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳು ಪ್ರಸ್ತುತ ವಿಂಡೋಸ್ ಆವೃತ್ತಿಗಳು ಮತ್ತು ಎಲ್ಲಾ ವಿಂಡೋಸ್ ಎಕ್ಸ್ಪಿ ಮತ್ತು ಹಿಂದಿನ ವಿಂಡೋಸ್ ಎನ್ಟಿ (3. x, 4.0) ಅನ್ನು ಎರಡು ವಿಧಗಳ ಸ್ಟ್ರಿಂಗ್ ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಸಿಸ್ಟಮ್ ಲೈಬ್ರರಿಗಳೊಂದಿಗೆ ರವಾನಿಸಲಾಗುತ್ತದೆಃ 16-ಬಿಟ್ "ಯೂನಿಕೋಡ್" (ವಿಂಡೋಸ್ 2000 ರಿಂದ ಯುಟಿಎಫ್-16) ಮತ್ತು "ಕೋಡ್ ಪೇಜ್" ಎಂದು ಕರೆಯಲಾಗುವ (ಅಥವಾ ತಪ್ಪಾಗಿ ಎಎನ್ಎಸ್ಐ ಕೋಡ್ ಪೇಜ್ ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ) (ಕೆಲವೊಮ್ಮೆ ಮಲ್ಟಿಬೈಟ್) ಎನ್ಕೋಡಿಂಗ್. 16-ಬಿಟ್ ಕಾರ್ಯಗಳು ಸೆಟ್ವಿಂಡೋ ಟೆಕ್ಸ್ಟ್ ಡಬ್ಲ್ಯೂ ನಂತಹ 'ಡಬ್ಲ್ಯೂ' ("ವೈಡ್" ನಿಂದ) ನೊಂದಿಗೆ ಪ್ರತ್ಯಯವಾಗಿರುವ ಹೆಸರುಗಳನ್ನು ಹೊಂದಿವೆ. ಕೋಡ್ ಪುಟ ಆಧಾರಿತ ಕಾರ್ಯಗಳು "ಎಎನ್ಎಸ್ಐ" ಗೆ 'ಎ' ಪ್ರತ್ಯಯವನ್ನು ಬಳಸುತ್ತವೆ, ಉದಾಹರಣೆಗೆ ಸೆಟ್ವಿಂಡೋ ಟೆಕ್ಸ್ಟ್ಎ (ಇತರ ವ್ಯವಸ್ಥೆಗಳಿಂದ ನಕಲು ಮಾಡಲಾದ ಎಪಿಐಗಳಿಗೆ ಕೆಲವು ಇತರ ಸಂಪ್ರದಾಯಗಳನ್ನು ಬಳಸಲಾಗುತ್ತಿತ್ತು, ಉದಾಹರಣೆಗೆ _ ಡಬ್ಲ್ಯೂಫೋಪೆನ್/ಫೋಪೆನ್ ಅಥವಾ ಡಬ್ಲ್ಯೂಸಿಎಸ್ಎಲ್ಎನ್/ಸ್ಟ್ರ್ಲೆನ್). ಈ ವಿಭಜನೆಯು ಅಗತ್ಯವಾಗಿತ್ತು ಏಕೆಂದರೆ ಸಿ ಸೇರಿದಂತೆ ಅನೇಕ ಭಾಷೆಗಳು 8-ಬಿಟ್ ಮತ್ತು 16-ಬಿಟ್ ತಂತಿಗಳನ್ನು ಒಂದೇ ಕಾರ್ಯಕ್ಕೆ ರವಾನಿಸಲು ಶುದ್ಧ ಮಾರ್ಗವನ್ನು ಒದಗಿಸಲಿಲ್ಲ. ಮೈಕ್ರೋಸಾಫ್ಟ್ ಕಂಪೈಲರ್ಗೆ "ಯುನಿಕೋಡ್" ಸ್ವಿಚ್ ಅನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಯೂನಿಕೋಡ್ ಅನ್ನು "ಪೋರ್ಟಬಲ್" ಆಗಿ ಬೆಂಬಲಿಸಲು ಪ್ರಯತ್ನಿಸಿತು, ಇದು 'ಎ' ನಿಂದ 'ಡಬ್ಲ್ಯೂ' ಇಂಟರ್ಫೇಸ್ಗೆ ಅನ್ಸಿಕ್ಸ್ ಮಾಡಲಾದ "ಜೆನೆರಿಕ್" ಕರೆಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಎಲ್ಲಾ ಸ್ಟ್ರಿಂಗ್ ಸ್ಥಿರಾಂಕಗಳನ್ನು "ವೈಡ್" ಯುಟಿಎಫ್-16 ಆವೃತ್ತಿಗಳಿಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಇದು ವಾಸ್ತವವಾಗಿ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಇದು ಸ್ಟ್ರಿಂಗ್ ಸ್ಥಿರಾಂಕಗಳ ಹೊರಗೆ ಯುಟಿಎಫ್-8 ಅನ್ನು ಭಾಷಾಂತರಿಸುವುದಿಲ್ಲ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡದೆ ಫೈಲ್ಗಳನ್ನು ತೆರೆಯಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಈ ಮೊದಲು, ಮತ್ತು "ಯುನಿಕೋಡ್" ಸ್ವಿಚ್ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿ, ವಿಂಡೋಸ್ ಮಲ್ಟಿಬೈಟ್ ಕ್ಯಾರೆಕ್ಟರ್ ಸೆಟ್ಸ್ (ಎಂಬಿಸಿಎಸ್) ಎಪಿಐ ಸ್ವಿಚ್ ಅನ್ನು ಸಹ ಒದಗಿಸಿತ್ತು. ಇದು ಎಂ. ಬಿ. ಸಿ. ಎಸ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡದ ಸ್ಟ್ರೆವ್ನಂತಹ ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಎಂ. ಬಿ. ಸಿ. ಎಸ್-ಅರಿವುಳ್ಳ _ ಎಂ. ಬಿ. ಎಸ್. ಆರ್. ಇ. ವಿ. ಗೆ ಬದಲಾಯಿಸುತ್ತದೆ. ವಿಂಡೋಸ್ ಸಿಇ (ಈಗ ಸ್ಥಗಿತಗೊಂಡಿದೆ) ವಿಂಡೋಸ್ ಸಿಇ, ಯುಟಿಎಫ್-16 ಅನ್ನು ಬಹುತೇಕ ಪ್ರತ್ಯೇಕವಾಗಿ ಬಳಸಲಾಗುತ್ತಿತ್ತು, 'ಎ' ಎಪಿಐ ಹೆಚ್ಚಾಗಿ ಕಾಣೆಯಾಗಿತ್ತು. ರನ್ಟೈಮ್ ಚಿತ್ರದಲ್ಲಿ ಆಯ್ದವಾಗಿ ನಿರ್ಮಿಸಬಹುದಾದ ಕಡಿಮೆ ಸಂಖ್ಯೆಯ ಲೋಕಲ್ಗಳಲ್ಲಿ ಬಳಸಲು ವಿಂಡೋಸ್ ಸಿ. ಇ. 5ರಲ್ಲಿ ಸೀಮಿತ ಪ್ರಮಾಣದ ಎ. ಎನ್. ಎಸ್. ಐ. ಎಪಿಐ ಲಭ್ಯವಿದೆ. 2001ರಲ್ಲಿ, ಮೈಕ್ರೋಸಾಫ್ಟ್, ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಹಳೆಯ ವಿಂಡೋಸ್ 9x ವ್ಯವಸ್ಥೆಗಳಿಗೆ ವಿಶೇಷ ಪೂರಕವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು. ಇದು ವಿಂಡೋಸ್ ಎಪಿಐನ ಎಲ್ಲಾ ಮೂಲ ಕಾರ್ಯಗಳ 16-ಬಿಟ್ ಪರಿಮಳವನ್ನು (ಕೊನೆಯಲ್ಲಿ ಡಬ್ಲ್ಯೂ ಅಕ್ಷರವನ್ನು ಹೊಂದಿರುವವು) ಹೊಂದಿರುವ ಡೈನಾಮಿಕ್ ಲಿಂಕ್ ಲೈಬ್ರರಿ, 'unicows.dll', (ಕೇವಲ 240 ಕೆಬಿ) ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಇದು ಕೇವಲ ಒಂದು ಅನುವಾದ ಪದರವಾಗಿದೆಃ ಸೆಟ್ವಿನ್ಡೋವ್ಟೆಕ್ಸ್ಟ್ ಡಬ್ಲ್ಯೂ ಪ್ರಸ್ತುತ ಕೋಡ್ ಪೇಜ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅದರ ಇನ್ಪುಟ್ ಅನ್ನು ಸರಳವಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ ಮತ್ತು ಸೆಟ್ವಿನ್ಡೋವ್ಟೆಕ್ಸ್ಟ್ಎಗೆ ಕರೆ ಮಾಡುತ್ತದೆ. ಯುಟಿಎಫ್-8 ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಂಡೋಸ್ (ವಿಂಡೋಸ್ ಎಕ್ಸ್ಪಿ ಮತ್ತು ನಂತರದ) ಯುಟಿಎಫ್-8, ಕೋಡ್ ಪುಟ 65001 ಅಥವಾ ಸಿಪಿ _ ಯುಟಿಎಫ್ 8 ಗಾಗಿ ಗೊತ್ತುಪಡಿಸಿದ ಕೋಡ್ ಪುಟವನ್ನು ಹೊಂದಿದೆ. ದೀರ್ಘಕಾಲದವರೆಗೆ, ಲೋಕೇಲ್ ಕೋಡ್ ಪುಟವನ್ನು 65001 ಗೆ ಹೊಂದಿಸುವುದು ಅಸಾಧ್ಯವಾಗಿತ್ತು, ಈ ಕೋಡ್ ಪುಟವು (ಎ) ಮಲ್ಟಿಬೈಟ್ ಟು ವೈಡ್ ಚಾರ್ ಮತ್ತು/ಅಥವಾ (ಬಿ) ಯುಟಿಎಫ್-8 ಮತ್ತು ಯುಟಿಎಫ್-16 ನಡುವೆ ಸ್ಟಡಿನ್/ಔಟ್ ಅನ್ನು ಭಾಷಾಂತರಿಸಲು ವಿನ್ 32 ಕನ್ಸೋಲ್ ಕಮಾಂಡ್ chcp 65001 ನಂತಹ ಸ್ಪಷ್ಟ ಪರಿವರ್ತನೆ ಕಾರ್ಯಗಳಿಗೆ ಮಾತ್ರ ಲಭ್ಯವಿತ್ತು. ಇದರರ್ಥ "ಕಿರಿದಾದ" ಕಾರ್ಯಗಳು, ನಿರ್ದಿಷ್ಟವಾಗಿ fopen (ಫೈಲ್ಗಳನ್ನು ತೆರೆಯುವ), ಅನ್ನು UTF-8 ಸ್ಟ್ರಿಂಗ್ಗಳೊಂದಿಗೆ ಕರೆಯಲಾಗುವುದಿಲ್ಲ, ಮತ್ತು ವಾಸ್ತವವಾಗಿ fopen ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಾಧ್ಯವಿರುವ ಎಲ್ಲಾ ಫೈಲ್ಗಳನ್ನು ತೆರೆಯಲು ಯಾವುದೇ ಮಾರ್ಗವಿರಲಿಲ್ಲ, ಲೋಕೇಲ್ ಅನ್ನು ಯಾವುದಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು/ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಯಾವ ಬೈಟ್ಗಳನ್ನು ಹಾಕಲಾಗಿದೆ, ಏಕೆಂದರೆ ಲಭ್ಯವಿರುವ ಯಾವುದೇ ಲೋಕಲ್ಗಳು ಎಲ್ಲಾ ಸಂಭಾವ್ಯ UTF-16 ಅಕ್ಷರಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಸೆಟ್ವಿಂಡೋ ಟೆಕ್ಸ್ಟ್ನಂತಹ ವಿಂಡೋಸ್ ಸೇರಿದಂತೆ 8-ಬಿಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಅಥವಾ ಹಿಂದಿರುಗಿಸುವ ಎಲ್ಲಾ ಇತರ ಎಪಿಐಗಳಿಗೂ ಈ ಸಮಸ್ಯೆಯು ಅನ್ವಯಿಸುತ್ತದೆ. ಯುಟಿಎಫ್-8 ಅನ್ನು ಬಳಸಲು ಬಯಸುವ ಪ್ರೋಗ್ರಾಂಗಳು, ನಿರ್ದಿಷ್ಟವಾಗಿ ಇತರ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಒಯ್ಯಬಹುದಾದ ಕೋಡ್, ಈ ಕೊರತೆಗೆ ಪರಿಹಾರದ ಅಗತ್ಯವಿತ್ತು. ಮಲ್ಟಿ ಬೈಟ್ ಟು ವೈಡ್ ಚಾರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಯುಟಿಎಫ್-8 ಅನ್ನು ಯುಟಿಎಫ್-16 ಗೆ ಪರಿವರ್ತಿಸುವ ಫೈಲ್ಗಳನ್ನು ತೆರೆಯಲು ಹೊಸ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸುವುದು ಮತ್ತು ಫೋಪೆನ್ ಬದಲಿಗೆ "ವೈಡ್" ಕಾರ್ಯವನ್ನು ಕರೆಯುವುದು ಸಾಮಾನ್ಯ ಕಾರ್ಯವಾಗಿತ್ತು. ವಿಂಡೋಸ್ನಲ್ಲಿ ಈ ಪರಿವರ್ತನೆಯನ್ನು ಮಾಡಲು ಡಜನ್ಗಟ್ಟಲೆ ಬಹು-ವೇದಿಕೆ ಗ್ರಂಥಾಲಯಗಳು ಹೊದಿಕೆ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಿದವು (ಮತ್ತು ಇತರರ ಮೇಲೆ ಬದಲಾಗದೆ ಯುಟಿಎಫ್-8 ಅನ್ನು ಹಾದುಹೋಗುತ್ತವೆ), ಬೂಸ್ಟ್ಗೆ ಪ್ರಸ್ತಾವಿತ ಸೇರ್ಪಡೆಯಾಗಿದೆ,. ಮತ್ತೊಂದು ಜನಪ್ರಿಯ ಕಾರ್ಯವೆಂದರೆ ಹೆಸರನ್ನು 8.3 ಕಡತದ ಹೆಸರಿಗೆ ಸಮಾನವಾಗಿ ಪರಿವರ್ತಿಸುವುದು, ಫೋಪೆನ್ ಗ್ರಂಥಾಲಯದೊಳಗೆ ಇದ್ದರೆ ಇದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ವಿಂಡೋಸ್ ಅಲ್ಲದವುಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಕೋಡ್ಗೆ ಬದಲಾವಣೆಗಳ ಅಗತ್ಯವಿರುವುದರಿಂದ ಈ ಯಾವುದೇ ಪರಿಹಾರಗಳನ್ನು ಉತ್ತಮವೆಂದು ಪರಿಗಣಿಸಲಾಗುವುದಿಲ್ಲ. ಏಪ್ರಿಲ್ 2018 ರಲ್ಲಿ (ಅಥವಾ ಬಹುಶಃ ನವೆಂಬರ್ 2017), ವಿಂಡೋಸ್ 10 ಗಾಗಿ ಇನ್ಸೈಡರ್ ಬಿಲ್ಡ್ 17035 (ನಾಮಿನಲ್ ಬಿಲ್ಡ್ 17134) ನೊಂದಿಗೆ, ಲೋಕೇಲ್ ಕೋಡ್ ಪುಟವನ್ನು ಯುಟಿಎಫ್-8 ಗೆ ಹೊಂದಿಸಲು "ಬೀಟಾಃ ವಿಶ್ವಾದ್ಯಂತ ಭಾಷಾ ಬೆಂಬಲಕ್ಕಾಗಿ ಯುನಿಕೋಡ್ ಯುಟಿಎಫ್-8 ಅನ್ನು ಬಳಸಿ" ಚೆಕ್ಬಾಕ್ಸ್ ಕಾಣಿಸಿಕೊಂಡಿತು. ಇದು ಯುಟಿಎಫ್-8 ಸ್ಟ್ರಿಂಗ್ಗಳೊಂದಿಗೆ ಫೋಪೆನ್ ಮತ್ತು ಸೆಟ್ವಿಂಡೋ ಟೆಕ್ಸ್ಟ್ಎ ಸೇರಿದಂತೆ "ಕಿರಿದಾದ" ಕಾರ್ಯಗಳನ್ನು ಕರೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಇದು ಸಿಸ್ಟಮ್-ವೈಡ್ ಸೆಟ್ಟಿಂಗ್ ಆಗಿದೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಅದನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ ಎಂದು ಭಾವಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಮೇ 2019 ರಲ್ಲಿ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಕೋಡ್ ಪುಟವನ್ನು ಯುಟಿಎಫ್-8 ಗೆ ಹೊಂದಿಸುವ ಪ್ರೋಗ್ರಾಂನ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಿತು, ಯುಟಿಎಫ್-8 ಅನ್ನು ಬಳಸಲು ಬರೆಯಲಾದ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ತಜ್ಞರಲ್ಲದ ಬಳಕೆದಾರರು ಚಲಾಯಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು. , ಮೈಕ್ರೋಸಾಫ್ಟ್ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಯುಟಿಎಫ್-8 ಅನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ (ಉದಾ. ಯಾವುದೇ ಇತರ 8-ಬಿಟ್ ಎನ್ಕೋಡಿಂಗ್ ಬದಲಿಗೆ), ವಿಂಡೋಸ್ ಮತ್ತು ಎಕ್ಸ್ಬಾಕ್ಸ್ನಲ್ಲಿ, ಮತ್ತು ಯುಟಿಎಫ್-16 ಬದಲಿಗೆ ಅದರ ಬಳಕೆಯನ್ನು ಶಿಫಾರಸು ಮಾಡುತ್ತಿರಬಹುದು, "ಯುಟಿಎಫ್-8 ಅಂತರರಾಷ್ಟ್ರೀಕರಣಕ್ಕಾಗಿ ಸಾರ್ವತ್ರಿಕ ಕೋಡ್ ಪುಟವಾಗಿದೆ [ಮತ್ತು] ಯುಟಿಎಫ್-16 [.] ವಿಂಡೋಸ್ ಬಹು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳನ್ನು ಗುರಿಯಾಗಿಸುವ ಕೋಡ್ನಲ್ಲಿ ಇರಿಸುವ ವಿಶಿಷ್ಟ ಹೊರೆಯಾಗಿದೆ" ಎಂದು ಸಹ ಹೇಳುತ್ತದೆ. ಮೈಕ್ರೋಸಾಫ್ಟ್ ಯುಟಿಎಫ್-8 ಗೆ ಪರಿವರ್ತನೆಗೊಳ್ಳುತ್ತಿದೆ ಎಂದು ತೋರುತ್ತದೆ, ಇದು ಈ ಹಿಂದೆ ಅದರ ಪರ್ಯಾಯವನ್ನು ಒತ್ತಿಹೇಳಿದೆ ಮತ್ತು ವಿಂಡೋಸ್ 11 ರಲ್ಲಿ ಕೆಲವು ಸಿಸ್ಟಮ್ ಫೈಲ್ಗಳು ಯುಟಿಎಫ್-8 ಅನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಬೈಟ್ ಆರ್ಡರ್ ಮಾರ್ಕ್ನ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ನೋಟ್ಪ್ಯಾಡ್ ಈಗ ಬೈಟ್ ಆರ್ಡರ್ ಮಾರ್ಕ್ ಇಲ್ಲದೆ ಯುಟಿಎಫ್-8 ಅನ್ನು ಗುರುತಿಸಬಹುದು ಮತ್ತು ಬೈಟ್ ಆರ್ಡರ್ ಮಾರ್ಕ್ ಇಲ್ಲದೆ ಯುಟಿಎಫ್-8 ಅನ್ನು ಬರೆಯಲು ಹೇಳಬಹುದು. ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಮತ್ತು ಅವರ SQL ಸರ್ವರ್ 2019 ಸೇರಿದಂತೆ ಕೆಲವು ಇತರ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಉತ್ಪನ್ನಗಳು ಆಂತರಿಕವಾಗಿ UTF-8 ಅನ್ನು ಬಳಸುತ್ತಿವೆ, ಮೈಕ್ರೋಸಾಫ್ಟ್ UTF-8 ಬಳಕೆಯಿಂದ ಶೇಕಡಾ 35 ರಷ್ಟು ವೇಗ ಹೆಚ್ಚಳ ಮತ್ತು "ಶೇಖರಣಾ ಅವಶ್ಯಕತೆಗಳಲ್ಲಿ ಸುಮಾರು ಶೇಕಡಾ 50 ರಷ್ಟು ಕಡಿತ" ಎಂದು ಹೇಳಿಕೊಂಡಿದೆ. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಾದ ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಕಂಪೈಲರ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಯುಟಿಎಫ್-8 ಮೂಲ ಫೈಲ್ಗಳಿಂದ ಯುಟಿಎಫ್-8 ಸ್ಟ್ರಿಂಗ್ ಸ್ಥಿರಾಂಕಗಳನ್ನು ಉತ್ಪಾದಿಸುವಲ್ಲಿ ವಿಫಲವಾಗುತ್ತವೆ. ಅತ್ಯಂತ ವಿಶ್ವಾಸಾರ್ಹ ವಿಧಾನವೆಂದರೆ UNICODE ಅನ್ನು ಆಫ್ ಮಾಡುವುದು, ಇನ್ಪುಟ್ ಫೈಲ್ ಅನ್ನು UTF-8 ಎಂದು ಗುರುತಿಸಬೇಡಿ (ಅಂದರೆ. BOM ಅನ್ನು ಬಳಸಬೇಡಿ), ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಸ್ಥಿರಾಂಕಗಳನ್ನು UTF-8 ಬೈಟ್ಗಳನ್ನು ಹೊಂದುವಂತೆ ಜೋಡಿಸಿ. ಬಿಒಎಂ ಅನ್ನು ಸೇರಿಸಿದರೆ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಕಂಪೈಲರ್ ತಂತಿಗಳನ್ನು ಯುಟಿಎಫ್-8 ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಅವುಗಳನ್ನು ಯುಟಿಎಫ್-16 ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ, ನಂತರ ಅವುಗಳನ್ನು ಪ್ರಸ್ತುತ ಸ್ಥಳವಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ, ಹೀಗೆ ಯುಟಿಎಫ್-8 ಅನ್ನು ನಾಶಪಡಿಸುತ್ತದೆ. ಬಿಒಎಂ ಇಲ್ಲದೆ ಮತ್ತು ಸಿಂಗಲ್-ಬೈಟ್ ಲೊಕೇಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಕಂಪೈಲರ್ಗಳು ಬೈಟ್ಗಳನ್ನು ಉಲ್ಲೇಖಿಸಿದ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಬದಲಾಗದೆ ಬಿಡುತ್ತವೆ. ಆಧುನಿಕ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಕೋಡ್ ಪುಟವನ್ನು ಯುಟಿಎಫ್-8 ಗೆ ಹೊಂದಿಸುವುದರಿಂದ ಗಣನೀಯವಾಗಿ ಸಹಾಯವಾಗುತ್ತದೆ, ಆದರೆ ಅಮಾನ್ಯವಾದ ಬೈಟ್ ಅನುಕ್ರಮಗಳನ್ನು ಇನ್ನೂ ಸಂರಕ್ಷಿಸಲಾಗಿಲ್ಲ (ಇದರ ಸುತ್ತಲೂ ಕೆಲಸ ಮಾಡಬಹುದು). ಬುಷ್ ಸತ್ಯಗಳನ್ನು ಮರೆಮಾಡಿದ್ದನ್ನು ಸಹ ನೋಡಿ, ಮಜಿಬೇಕ್ ಟಿಪ್ಪಣಿಗಳ ಉಲ್ಲೇಖಗಳ ಪಠ್ಯ ಎನ್ಕೋಡಿಂಗ್ ಯುನಿಕೋಡ್ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಂಡೋಸ್ ನ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು