How to fix the new Romanian characters (ș ț) in Windows XP

Four Romanian characters are missing in Times New Roman and Arial. The characters are: ș Ș ț Ț, the lower- and uppercase letters S and T with comma below, Unicode codes 0219, 0218, 021B, 021A. Windows XP and its Romanian keyboard layout implements them as small and capital letters S or T cedilla Ş ş Ţ ţ (U+015E, U+015F, U+0162, U+0163). Since the Romanian authorities (Academia Română) have decided that a comma should be used instead of the cedilla, Windows Vista and all future versions will use the former.
To display them correctly, you need to install “European Union Expansion Font Update” from here, and enable “extend support of advanced text services to all programs” in Control Panel->Regional and Language Options->Languages->Details->Advanced.
To change the keyboard input and be able to type the new comma ones instead of cedilla:
1. Download the “Microsoft Keyboard Layout Creator 1.4” from here
2. Save this file somewhere.
3. Open Keyboard Layout Creator->load source file->vistakeys.klc. I have changed ; and ‘ to enter the new characters, and also moved y and z to where God intended them to be in the first place.
4. Project->Build DLL and Setup package->run the generated setup
You should now have a “Romanian – Updated” option in the keyboard layouts.
Update 1: this might break spell-checking in some applications. Open Office works fine. Notepad++ doesn’t display them correctly in the editor window, but does so in the search/replace dialog.
Update 2: Some fonts must be updated with the Vista/OS X equivalents, e.g. Courier New. This fixes Notepad++

Bad Behavior has blocked 207 access attempts in the last 7 days.