下载一文件,文件名中包含有 "・" (红色表示)这个字符,咋一看,很像中文的 "·" (蓝色表示)符号,即常用于外国人名和姓中间的间隔号,现在这里可能看不出有区别,但在文本编辑器中有时可以看出,间隔号是全角的,而这个不知名的符号(至少看上去)是半角的,但我为什么说有时可以看出呢?另一个奇怪就奇怪在这里,间隔号有时候看上去是半角的?就像在这个帖子中看到的一样。再回正题,我把这两个放到一起放大些可能就稍微看出有点明显差别了 "・·"
对于这个字符,Windows 似乎可以正常操作,在资源管理器中可以看到,也可以复制、移动、删除文件,也可以改名时去掉这个字符,在命令行中也可以复制、移动、删除、改名,但 dir 却无法显示这个字符,该字符位置处显示的是“空白”,那么这个“空白”究竟是否是空格呢?而且,对于有这个字符的文件名,许多应用程序不认,无法对其操作,打开时说找不到文件之类的话。对于包含有这个字符的文本文件,许多纯文本编辑器都无法将其正常保存,保存后该处的字符变成了 “?” 即西文的问号。如果用 Windows 的 Notepad 保存的话会提示你这个文件包含 Unicode 格式的字符,如果保存为 ANSI 编码的文件将会丢失。那看来该字符是一个 Unicode 字符了?但我奇怪的是既然 Windows XP 可以处理 Unicode 字符,那为什么 dir 不能正常显示呢?那些可以正常处理 Unicode 编码的纯文本编辑器为什么不能正常保存呢?
按照 Unicode little endian 编码,该字符的编码是 FB 30
对于这个字符,Windows 似乎可以正常操作,在资源管理器中可以看到,也可以复制、移动、删除文件,也可以改名时去掉这个字符,在命令行中也可以复制、移动、删除、改名,但 dir 却无法显示这个字符,该字符位置处显示的是“空白”,那么这个“空白”究竟是否是空格呢?而且,对于有这个字符的文件名,许多应用程序不认,无法对其操作,打开时说找不到文件之类的话。对于包含有这个字符的文本文件,许多纯文本编辑器都无法将其正常保存,保存后该处的字符变成了 “?” 即西文的问号。如果用 Windows 的 Notepad 保存的话会提示你这个文件包含 Unicode 格式的字符,如果保存为 ANSI 编码的文件将会丢失。那看来该字符是一个 Unicode 字符了?但我奇怪的是既然 Windows XP 可以处理 Unicode 字符,那为什么 dir 不能正常显示呢?那些可以正常处理 Unicode 编码的纯文本编辑器为什么不能正常保存呢?
按照 Unicode little endian 编码,该字符的编码是 FB 30
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
|---|---|---|
| xing7749 | +6 | 2008-08-25 19:42 |
DOS倒下了,但永远不死
DOS NEVER DIES !
投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187
本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
DOS NEVER DIES !
投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187
本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747





