The Gate2Home site “enables you to write in your language wherever you are in the world, with an online onscreen keyboard emulator”:
The need for this site arose due to the lack of possibility to change the keyboard language at internet places around the world. These places usually allow you to view sites in your language due to IE language encoding, but don’t allow you to type in your language (because of administrator or system limitations). Furthermore, even if you can change the language, you’ll probably find yourself in front of a keyboard with a different language layout, and you’ll have to guess the position of the keys.
However, this site solves those problems by allowing you to type in your language, and to view your language’s keyboard layout on-screen in a virtual Semi-Real keyboard. It also allows you to simply type in a different language without messing with the operating system settings.
The languages included are: Albanian (Shqip) / Arabic (العربية) / Armenian (հայերեն) / Azeri (Azərbaycan) / Belarusian (Беларуская) / Bengali (বাংলা) / Bulgarian (Български) / Chinese (中文) / Croatian (hrvatski) / Czech (Česky) / Danish (dansk) / Devanagari (देवनागरी) / Divehi (ދިވެހި) / Dutch (Nederlands) / English (English) / Estonian (eesti) / Faeroese ( Føroyskt) / Farsi Persian (فارسی) / Finnish (suomi) / French (Français) / Gaelic (Gàidhlig/Gaeilge) / Georgian ( ქართული) / German (Deutsch) / Greek (Ελληνικά) / Gujarati (ગુજરાતી) / Hebrew (עברית) / Hindi (हिन्दी) / Hungarian (magyar) / Icelandic ( Íslenska) / Irish (Gaeilge) / Italian (italiano) / Japanese (日本語) / Kannada (ಕನ್ನಡ) / Kazakh (Қазақ) / Korean (한국어) / Kyrgyz (Кыргыз) / Latvian (Latviešu) / Lithuanian ( Lietuvių) / Macedonian (Македонски) / Malayalam (മലയാളം) / Maltese (Malti) / Maori (Māori) / Marathi (मराठी) / Mongolian (Монгол) / Multilingual / Norwegian (Norsk) / Polish (Polski) / Portuguese (Português) / Punjabi (ਪਜਾਬੀ/पंजाबी) / Romanian (Română) / Russian (Русский) / Serbian (Српски) / Slovak (Slovenčina) / Slovenian (Slovenščina) / Spanish (español) / Swedish (svenska) / Syriac / Tamil (தமிழ்) / Tatar (Tatarça) / Telugu (తెలుగు) / Thai (ไทย) / Turkish (Türkçe) / Ukrainian (Українська) / Urdu (اردو) / Uzbek (Ўзбек) / Vietnamese (Tiếng Việt). All I can say is, this is truly wonderful. (Via MetaFilter.)