【发布时间】:2011-12-07 20:18:22
【问题描述】:
作为我上一个问题 (ANTLRWorks 1.4.3 can't properly read extended-ASCII characters) 的新进展,我使用十六进制编辑器创建了一个简单的文本文件:
' ' '£' '°' 'ç'
或十六进制:
27 A0 27 20 27 A3 27 20 27 B0 27 20 27 E7 27
生成的文件在 Notepad++ 中可以正常读取。在 ANTLRWorks 1.4.3 中打开时,(扩展的)ASCII 字符显示为方框。在行尾添加和删除空格后保存文件后,十六进制文件视图如下所示:
27 3F 20 27 A3 27 20 27 B0 27 20 27 3F
由于某种原因,撇号之间的初始空格 (20) 被分割成问号 (3F),带有变音字符 (E7) 的特殊 c 和紧随其后的撇号都被问号替换。
似乎扩展 ASCII 字符的存在以某种方式导致了可怕的错误。这里的任何人都可以复制此问题和/或提供可能的原因和解决方案吗?
提前致谢。
【问题讨论】:
标签: ascii antlrworks asciiencoding