Fortran 打印钻石带问号

Fortran Printing Diamond w/ Question Mark

我是 运行 AIX 上的 Fortran 90。我不确定这是否是兼容性问题。我正在尝试在屏幕上打印一个字符串,其中包含当年的最后两个字符(例如:现在是 2016 年,我想要 16 个),并且输出显示一个内部带有问号的黑色菱形。那是什么 indicate/represent?

CHARACTER ( LEN=4 ) :: year_str

print *, "year_str(3:4) is: ", year_str(3:4)

Output:
period_year_str(3:4) is: ��

正如之前用户评论的那样,黑色菱形代表一个未知角色。这是因为 year_str 没有正确定义。