Posted by sorin on 2009-04-21
I was surprised to discover that creating Unicode UI elements in the resource editor of Microsoft Visual Studio 2008 (SP1) does work, BUT when you compile your application they will fail to display well. (more…)
Posted by sorin on 2009-01-17
Choosing the right language for web applications is not quite an easy task. There are many source of information and you have to figure a good algorithm for making the best decision. As I didn’t found yet the “right” implementation I decided to describe the algorithm.
(more…)
Posted by sorin on 2009-01-17
Clearly adding images for representing languages is not the most important internationalization issue someone can make. In fact I added #1 because this is the first internationalization mistake I decided to blog about and I want to document many more mistakes in the future. (more…)
Posted by sorin on 2008-12-23
Over the time I’ve found that there are misunderstandings between the concept of the keyboard shortcuts and mnemonics. I will try to clarify this problem because the differences are important specially from the point of view of software localization. (more…)
Posted by sorin on 2008-12-15
If you want to minimize the number of bugs reported for your web application you should know that codepages are domain of the past. If you want to create multi-language web content all you have to remember is that you should use UTF-8 encoding everywhere. (more…)
Posted by sorin on 2008-12-11
When I’m talking about keyboard shortcuts to things like Ctrl-S or even one key shortcuts like ‘A’ (used to Archive an email on Gmail). On the other side the mnemonics, known as hotkeys or the underlined letters in menus or other GUI controls are clearly something that should be localized and I not going to argue about this. (more…)
Posted by sorin on 2008-12-09
On Windows, keyboard events are reporting scan codes, virtual key codes and characters. If you want to deal with keyboard shortcuts and be able to use them in an international context you have to use the virtual key codes. (more…)
Posted by sorin on 2008-12-07
If you’ll ever try to use automation for testing globalization readiness on applications you are going to discover that the keyboard input API does not have any function for entering Unicode texts. If you’ll try to use VkKeyScan for converting an Unicode character to a virtual key – in order to map it to a keystroke – you’ll discover that the Windows Keyboard Input API will return you nothing because current keyboard layout is not able to produce the requested character.
You could the clipboard for inserting Unicode text but be aware that thin method does not enable you to test real keyboard input. If you are not using standard windows controls you have to test quite a few different keyboard layouts.
Posted by sorin on 2008-10-07
One common error in internationalization is to think that all shortcuts must be translated. People forgot that one of the major advantages of the shortcuts is that they are memorized their position on the keyboard and not by the sign on the key. (more…)
Posted by sorin on 2008-09-17
If you have a localized application, at some stage you’ll discover that you need to localize filenames – for example if you have a set of template files. This is quite a tricky problem because it’s very hard to maintain a list of localized files and you can’t use diff tools for comparing them because they have different names.
It’s a good idea to keep the filenames not localized but to “localize” them on-the-fly – only when you show them to the user. (more…)