我有一个包含希伯来字母的字符串,
当我想要解密加密的字符串时,所有的希伯来字母都显示为问号(如 - > ???? ??????)
这些是我用来加密和解密的两种方法
int main(void)
{
FILE *ptr;
char ch;
ptr = fopen("test.txt", "w");
if (!ptr)
{
perror("test.txt");
return 1;
}
do {
ch = getchar();
fputc(ch, ptr); //note this line
} while (ch != EOF);
fclose(ptr);
return 0;
}
有人可以告诉我有什么问题吗?为什么我会收到希伯来字母的问号? 提前谢谢
答案 0 :(得分:7)
ASCII不能代表希伯来字符。它只能代表一组有限的拉丁字符和符号。 UTF8可能是您要使用的编码。将ASCIIEncoding.ASCII
替换为Encoding.UTF8
。