"" - , , Unicode .
Unicode UTF-8 - ( , "endiannes", UTF-16, UTF-16 , ), (, UTF-16 Windows, wchar_t - Visual ++).
Visual ++, ccs fopen() ( _wfopen()), , . "ccs=UTF-8" UTF-8.
MSDN fopen(), :
fopen Unicode. Unicode, ccs, fopen, .
fp = fopen("newfile.txt", "rt+, ccs= encoding ");
: UNICODE, UTF-8 UTF-16LE.
, UNICODE UTF-16BE (.. big-endian UTF-16); .
, Unicode UTF-8 ( Visual Studio 2013):
wchar_t name[] = L"中國哲學書電子化計劃";
FILE * file = fopen("C:\\TEMP\\ChineseLetters.txt", "wt, ccs=UTF-8");
...check for error...
fwrite(name, sizeof(wchar_t), _countof(name)-1, file);
fclose(file);
, Visual Studio , Unicode, , .
, Unicode, - " " ( Windows/++ ).
, _countof() sizeof() fwrite().
:
fwrite(name, sizeof(wchar_t), sizeof(name), file);
, wchar_t s, ( , MSVC, sizeof(wchar_t) == 2, .. a wchar_t - char s, .. ).
, -1 wchar_t s, NUL -terminating wchar_t Unicode .
( Unicode UTF-16 wchar_t wcslen(), wchar_t, NUL).
UTF-8 Word:
