为什么不能打印出Shift-JIS编码的字符?

时间:2013-12-24 16:14:22

标签: c mingw32 widechar shift-jis

#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中编码的字符?

0 个答案:

没有答案