我在 VS Code 中编写了以下代码并运行它来设置文件属性。它似乎已经成功运行,但是当我检查值时,文本不正确。文件扩展属性是否支持 Unicode 字符串?如果是这样,我该如何修复下面的代码?
#include <stdio.h>
#include <sys/xattr.h>
int main()
{
printf("ねこ\n");
ssize_t res = setxattr("/mnt/cat/test.txt", "user.dog"
, "ねこ", 2, 0); /*also tested 4 and 8*/
printf("Result = %lu\n", (unsigned long)res);
return 0;
}
程序输出
ねこ
Result = 0
读取属性
$ getfattr test.txt -d
# file: test.txt
user.dog=0s44E=