在C語言中,可以通過以下幾種方法輸出UTF-8字符:
printf
函數輸出。在輸出UTF-8字符之前,需要設置輸出流的編碼格式為UTF-8,可以使用setlocale
函數設置編碼格式為UTF-8,然后使用printf
函數輸出UTF-8字符。例如:#include <stdio.h>
#include <locale.h>
int main() {
setlocale(LC_ALL, "");
printf("%s\n", "你好");
return 0;
}
puts
函數輸出。與printf
函數類似,需要先設置輸出流的編碼格式為UTF-8,然后使用puts
函數輸出UTF-8字符串。例如:#include <stdio.h>
#include <locale.h>
int main() {
setlocale(LC_ALL, "");
puts("你好");
return 0;
}
wchar_t
來處理Unicode字符,通過wprintf
函數來輸出寬字符。需要注意的是,寬字符類型的字符串需要在字符串前面加上L
前綴,例如L"你好"
。示例代碼如下:#include <stdio.h>
#include <locale.h>
int main() {
setlocale(LC_ALL, "");
wprintf(L"%s\n", L"你好");
return 0;
}
以上是幾種常見的輸出UTF-8字符的方法,在使用時需要根據實際情況選擇適合的方法。