Table of Contents:

Microsoft Windows NT/2000/XP/Vista/7

ATTENTION: KOI8-R encoding is not native for Microsoft Windows. The right solution should be conversion between KOI8-R and CP1251 or Unicode for all operations with KOI8-R materials.

See The most natural way to teach WinNT speaking KOI8-R.

I don't have much material, please contribute to this section.

Fonts:

Obsoleted Win3.* KOI8-R fonts should work with WinNT too, but not recommended. Proper way will be using Win95/WinNT Unicode fonts.

Keyboard Layout:

  • keyla (XP/Vista), keyboard layout switcher by Evgeny Arshinov, supports multiply keyboard layouts and hotkeys, tray indicator present (source code included).
  • RusLat95 (NT/2000/XP/Vista), keyboard switcher by Serge Bykov, supports multiply keyboard layouts and hotkeys.
  • Capslang (NT/2000/XP/Vista) by Yury Gorbatchev, switch keyboard layout with CapsLock key and Scroll Lock indication.
  • Language switcher by Mike Matsnev, switch input languages by single key like Menu or CapsLock (source code included). Very small, but doesn't works with a few programs.
  • KOI8-R Keyboard Layout Driver & Registry Settings (NT) from Dmitry Repkin.
  • Keyboard Layout Manager Lite (NT/2000/XP) This program allows you to create and modify Microsoft keyboard layout files.

Character Sets Converters:

  • DC - Universal Russian codepage DeCoder , shareware (automatically recognize Dos,Koi8-R,Win,Mac,Iso,Translit,Volapuk,QP)
  • InSoft Encoding Changer Family , freeware/donationware from Maks Lebedev (support CP1251, CP866, KOI8-R, ISO 8859-5, MAC-Cyrillic; converter and Encoding Changer Macro for Microsoft Word 97/2000)
  • TOT-Recoder , freeware (automatically recode a text from ISO/DOS/KOI8-R into windows-1251, restore damaged messages). Text limited to 30Kb.

Applicable Software:

  • X Window Clients:
  • Telnet/SSH:
    • PuTTY: A Free Win32 Telnet/SSH Client freeware (telnet, rlogin, SSH1 & 2, CP866/CP1251/KOI8-R/KOI8-U/ISO-8859-5, supports VT100 pseudographics)
      Uses translation tables, so only default Russian Windows support is required.
      RECOMMENDED!
      Best KOI8-R translation implementation I have seen.
    • Tera Term Pro freeware (BBS, telnet, zmodem, SSH1 separately available , CP866/CP1251/KOI8-R/ISO-8859-5, supports VT100 pseudographics)
      Uses translation tables, so only default Russian Windows support is required, but translation tables are incorrect.
      This patch fix two tables to make them conform RFC1489 better: koi8-r <-> windows-1251 and koi8-r <-> cp866. Put it in the TeraTerm directory and run.
    • Secure KoalaTerm 1.1 shareware (A VT420/VT320/VT220/VT100 telnet client, SSH1 & 2, internal KOI8-R support, VT100 line drawing pseudographics)
      Uses translation tables, so only default Russian Windows support is required.
    • Secure NetTerm shareware (BBS, telnet, zmodem, ftp server, finger, skey, SSH1 & 2, supports VT100 pseudographics)
      Uses translation tables, so only default Russian Windows support is required.
      NOTE: CP866<->KOI8-R translation is used for video, so use Terminal (DOS/OEM) font.
    • F-Secure SSH 5.1 for WinNT4.0/2000/XP Client shareware (a telnet-like client for SSH 1 & 2, VT100 pseudographics)
      Uses translation tables for output & keyboard, so some tuning is possible. Download tuned Keymap.map & Output.map and use them instead of default ones.
      1st NOTE: Cyrillic paste will not work because only keyboard translation provided by F-Secure SSH.
      2nd NOTE: since EightBitControls option can't be enabled via F-Secure SSH config, I switch it off automatically on every Enter pressed.
  • Browsers:
    • Microsoft Internet Explorer 5.5-8.0 (this browser supports KOI8-R)
      Uses translation tables, so only default Russian Windows support is required.
      WARNING: You need to set View|Encoding|Auto-Select to work with some sites with charset specified in the <META> tag.
    • Mozilla v1.7.x (this browser supports KOI8-R)
      Uses translation tables, so only default Russian Windows support is required.
    • Firefox v3.* (this browser supports KOI8-R)
      Uses translation tables, so only default Russian Windows support is required.
    • Amaya 8.3 (this browser supports KOI8-R)
      Uses translation tables, so only default Russian Windows support is required.
    • Lynx 2.8 for Win32 (this console alphanumeric browser has excellent KOI8-R support)
      Tuning.
    • Opera 10.* (this browser supports KOI8-R)
      Uses translation tables, so only default Russian Windows support is required.
  • HTML Editors:
    • Macromedia Dreamweaver MX 2004 (this HTML editor support KOI8-R)
      Uses translation tables, so only default Russian Windows support is required.
      After editing page encoding stored in the <META> tag.
  • Newsreaders:
  • E-Mail:
  • Text editors:
    • EmEditor (this free/shareware editor have full KOI8-R & Unicode support)

Software Tuning:

  • StarNet X-Win32 tuning:
    1. In the file
      C:\Documents and Settings\{User}\
      Local Settings\Application Data\StarNet\X-Win32\XServer.config
      change or add the following line:
      <Xkb model="pc105" enableXKeyboardExtension="true" layout="us,ru" variant="winkeys" />
      It fixes two keyboards layout mode. NOTE: XConfig.exe may overwrite this line back to wrong one if you attempt to write its input tab options.

    2. In the file
      C:\Program Files\StarNet\X-Win32 {Version}\xkb\symbols\pc
      add the following line to the end of  xkb_symbols "pc105"  section:
      include "group(ctrl_shift_toggle)"
      or
      include "group(alt_shift_toggle)"
      and then you may use Ctrl+Shift or Alt+Shift to change RUS/LAT (there is no keyboard switcher present by default and no XkbOptions or something like in the Xserver.config).

For other soft see corresponding Win95/98 section.