Question: As the question says, do I have to do in order to print Unicode characters to the output console? And what settings do I have to use? Right now I have this code: 

```
wchar_t* text = L"the 来";
wprintf(L"Text is %s.\n", text);
return EXIT_SUCCESS;

```

and it prints:
`Text is the ?.`

I've tried to change the output console's font to MS Mincho, Lucida Console and a bunch of others but they still don't display the japanese character. 

So, what do I have to do?

Answer: 
The characters '来' may not be in your system character code page. You need to save the characters as utf-8.

in vs2013, I try this:

```
// save as utf-8
#pragma execution_character_set( "utf-8" )

#include <Windows.h>

char *s = "the 来";

int main(){
    // set console code page to utf-8
    SetConsoleOutputCP(65001);
    printf("%s\n",s);
    return 0;
}

```
This is what worked for me:

```
#include <locale.h>

```

and in the main function,

```
setlocale(LC_ALL, "en_US.UTF-8");

```