한자 ASCII 코드 대조 표

4016 단어 기초
GB 2312 와 GBK 의 한 자 는 2 개의 바이트 로 구성 되 는데 이 2 개의 바이트 의 ASCII 크기 는 각각 gb 2312:
high8 = 0xa1–>0xfe (161 - 254) low8 = 0xa1–>0xfe (161 - 254)
gbk:
high8 = 0x80–>0xfe (128 - 254) low8 = 0x40–>0xfe (64 - 254)
GB 2312 와 GBK 의 차이 점:http://zhidao.baidu.com/question/40269499
한자 ASCII 대조 표 의 인쇄 방법:
//   ASCII       
for(int i =  129; i < 256; ++i) //  129 = 0x81    
{  
    for(int j = 64; j < 256; ++j) // 64 = 0x40  
    {  
    char pchar[3];  
    pchar[0] = i;  
    pchar[1] = j;  
    pchar[2] = '/0';  
    cout << pchar << " " << i << "," << j << " ";  
    }  
}  

한 자 를 알 고 ASCII 코드 를 출력 합 니 다.
void MakeChinese(int high, int low)
{
    char szTemp[4] = { 0 };
    wchar_t wszChar[sizeof(szTemp)];
    szTemp[0] = (char)high;
    szTemp[1] = (char)low;
    unsigned short *hanzi = (unsigned short *)szTemp;
    //mbstowcs(wszChar, szTemp, sizeof(wszChar));
    printf("    ->%ls
"
, hanzi[0]); } int main() { setlocale(LC_ALL, ""); wchar_t Chinese[] = L" "; size_t len = wcslen(Chinese); cout << len << endl; wprintf(L"%ls
"
, Chinese); const char *Param = (char *)Chinese; unsigned char high = (unsigned)Param[0]; // 216 unsigned char low = (unsigned)Param[1]; // 154 MakeChinese((int)high, (int)low); system("pause"); return 0; }
char Chinese[] = " "  wchar_t Chinese[] = L" "

이 두 한자 의 저장 형식 과 저 장 된 인 코딩 은 또 어떤 차이 가 있 습 니까? 계속 깊이 들 어 갈 수 있 습 니 다.

좋은 웹페이지 즐겨찾기