I have a problem with international keyboard input in SDL, in particular with the dead keys. I have Unicode translation enabled, so when I press the Ã‘ key (it's a separate key in my spanish keyboard), I get its Unicode number, which I then translate to UTF8 and everything works fine. My problem is with the characters that require two keypresses : to get the Ã character, I press ' and then A. In every other program, nothing appears when I press ', and when I press A, an Ã appears. That's how it should work. However, in SDL I'm getting two events, for ' and A in Unicode. I don't want to handle the dead keys myself (ie if I get an ' and then a vowel, substitute the character by hand), and I'm sure there must be a way to do this since SDL is used for several international apps... so... what's the secret?