Aid*_*ell 28
首先要做的事情:
确保您的终端可以处理UTF-8输出.拥有正确的语言环境设置和操作语言环境数据可以为您自动执行大量文件打开和转换...取决于您正在做什么.
请记住,UTF-8中的代码点或字符的宽度是可变的.这意味着你不能只是寻找一个字节并开始像ASCII一样阅读......因为你可能会落在代码点的中间.在某些情况下,好的库可以做到这一点.
下面是一些代码(不是我的),它演示了在C中使用UTF-8文件读取和宽字符处理的一些用法.
#include <stdio.h>
#include <wchar.h>
int main()
{
FILE *f = fopen("data.txt", "r, ccs=UTF-8");
if (!f)
return 1;
for (wint_t c; (c = fgetwc(f)) != WEOF;)
printf("%04X\n", c);
fclose(f);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
链接
| 归档时间: |
|
| 查看次数: |
21170 次 |
| 最近记录: |