如何獲取字符的Unicode代碼點?這是我嘗試過的,但它不是打印相同的字符,我是否正確理解unicode的工作原理?C獲取字符的Unicode代碼點
如何獲取unicode字符的值?
#include <stdio.h>
int main()
{
char *a = "ā";
int n;
while(a[n] != '\0')
{
printf("%x", a[n]);
n+=1;
}
printf("\n \uC481");
return 0;
}
你的代碼的輸出將很大程度上取決於單個非ASCII字符''是如何存儲在你的代碼中的:按照你本地編輯器的代碼頁的擴展ASCII,如UTF-8(它不能被存儲到一個單一的'char',或16位Unicode(大多數編譯器無法編譯,也不能存儲在char中) – usr2564301