#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main (void)
{
setlocale(LC_ALL, "ja_JP.Shift_JIS");
char Str[3] = {0x82,0xCC,'\0'};
printf ("(%ls)\n", Str); // --> A
wprintf (L"(%ls) \n", Str); // --> B
system ("pause");
}
注意:の=(Shift-JIS)0x82 0xCC
打印出来的很奇怪:(只有三个字符和\ n完全被忽略!!)(()
为什么A和B都不能打印出在Shift-JIS中编码的字符?