We're using character code to synthesize Windows virtual key code, which makes no sense for alphabetical keys because keyCode shouldn't depend on keyboard layout. This also doesn't match IE.
As a result, keyCode is always zero for alphabetical keys for non-Roman layouts, such as e.g. Russian.
Fixed in <http://trac.webkit.org/changeset/56804> with bug 36616.
Some more info for posterity: this fix was to match IE and Safari on Windows, as well as common sense. Firefox (at least on Mac) seems to have the same bug of giving a zero keyCode.