C语言字符串和单字符是同一个字,但显示的编码不一样

问题遇到的现象和发生背景

同一个字符,为什么编码不同,不应该相同且是

问题相关代码,请勿粘贴截图

#include<stdio.h>
int main()
{

  wchar_t * a="我"; 
 printf("%d  %d ",a[0], '我');

}

运行结果及报错内容

53966 52946

我想要达到的结果

'我'这就是错误的写法啊。
单引号只能表示单个字符