我在使用GCC编译器和Windows CMD时遇到了问题,因为无法正确地显示UTF-8字符。以下是我的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char caractere;
int inteiro;
float Float;
double Double;
printf("Tipo de Dados\tNúmero de Bytes\tEndereço\n");
printf("Caractere\t%d bytes \t em %d\n", sizeof(caractere), &caractere);
printf("Inteiro\t%d bytes \t em %d\n", sizeof(inteiro), &inteiro);
printf("Float\t%d bytes \t\t em %d\n", sizeof(Float), &Float);
printf("Double\t%d bytes \t em %d\n", sizeof(Double), &Double);
printf("Caractere: %d bytes \t em %p\n", sizeof(caractere), &caractere);
printf("Inteiro: %d bytes \t em %p\n", sizeof(inteiro), &inteiro);
printf("Float: %d bytes \t\t em %p\n", sizeof(Float), &Float);
printf("Double: %d bytes \t em %p\n", sizeof(Double), &Double);
return 0;
}
然后我运行以下命令:
gcc pointers01.c -o pointers
我没有遇到任何编译错误,但是当我执行生成的文件(.exe)时,它不显示UTF-8字符:
Tipo de Dados Número de Bytes Endereço
Caractere 1 bytes em 2686751
Inteiro 4 bytes em 2686744
Float 4 bytes em 2686740
Double 8 bytes em 2686728
Caractere: 1 bytes em 0028FF1F
Inteiro: 4 bytes em 0028FF18
Float: 4 bytes em 0028FF14
Double: 8 bytes em 0028FF08
我应该怎么做来解决这个问题?谢谢。