frwite works perfect in local codepages (non 65001). fwrite works perfect in
files. fwrite outputs incorrect only when non ASCII symbols are outputed to
stdout.
Example:
```nim
proc getConsoleOutputCP(): cint {. importc: "GetConsoleOutputCP", stdcall,
dynlib: "kernel32" .}
proc setConsoleOutputCP(codepage: cint): cint {. stdcall, dynlib: "kernel32",
importc: "SetConsoleOutputCP", discardable .}
let originalOutCP = getConsoleOutputCP()
setConsoleOutputCP(65001)
echo "Hello, ", "world! ", "Best regards from Nim!"
echo "ÐдÑавей, ", "ÑвÑÑ! ", "ÐоздÑавÑва Ñе Nim" # same
in buglarian
echo "Hallo Welt, liebe Gr", "üÃe von Nim" # same in German
echo ""
write(stdout, "Hello, ", "world! ", "Best regards from Nim!\n")
write(stdout, "ÐдÑавей, ", "ÑвÑÑ! ", "ÐоздÑавÑва Ñе
Nim\n") # same in buglarian
write(stdout, "Hallo Welt, liebe Gr", "üÃe von Nim\n") # same in German
setConsoleOutputCP(originalOutCP)
```
Output: (Nim 0.15.2)
```nim
Hello, world! Best regards from Nim!
ÐдÑавей, ÑвÑÑ! ÐоздÑавÑва Ñе Nim
Hallo Welt, liebe GrüÃe von Nim
Hello, world! Best regards from Nim!
��дÑавей, ��вÑÑ! ��оздÑавÑва Ñе Nim
Hallo Welt, liebe Gr��Ãe von Nim
```