joyent/node — Issue #2190: Win + Russian locale + child_process.exec = ???
Author: indutny
Created: 2011-11-25 19:00:10+00:00
State: open

First, lets try running `dir` in windows cmdline:

```bash
U:\Fido\Soft\_Sources\node>dir
Том в устройстве U имеет метку USBSTICK
Серийный номер тома: 467B-0CBE

Содержимое папки U:\Fido\Soft\_Sources\node

24.11.2011 15:12 .
24.11.2011 15:12 ..
25.11.2011 09:37 522 index.js
1 файлов 522 байт
2 папок 17 412 767 744 байт свободно
```

Then lets run following script in same terminal:

```javascript
var fs = require('fs'); // file system

require('child_process').exec('dir', function(err, outstr){
fs.createWriteStream('testfile.txt', {
flags: 'w',
encoding: 'binary'
}).write(outstr);
});
```

The output will be:

```bash
??? ? ?????? U ????? ????? USBSTICK
?????? ????? ??: 467B-0CBE

???????? ????? U:\Fido\Soft\_Sources\node

24.11.2011 15:12 .
24.11.2011 15:12 ..
25.11.2011 09:36 522 index.js
1 ???? 522 ????
2 ????? 17?412?767?744 ???? ??????
```

Translated and copied from http://habrahabr.ru/qa/13851/