c#AES解密希伯来字母显示为问号

时间:2018-05-07 20:34:13

标签: c# encryption

我有一个包含希伯来字母的字符串,
当我想要解密加密的字符串时,所有的希伯来字母都显示为问号(如 - > ???? ??????)

这些是我用来加密和解密的两种方法

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;
}

有人可以告诉我有什么问题吗?为什么我会收到希伯来字母的问号? 提前谢谢

1 个答案:

答案 0 :(得分:7)

ASCII不能代表希伯来字符。它只能代表一组有限的拉丁字符和符号。 UTF8可能是您要使用的编码。将ASCIIEncoding.ASCII替换为Encoding.UTF8