【发布时间】:2014-11-08 10:11:07
【问题描述】:
我正在从文本文件中读取文本。文本文件必须读取的第一个字符串是“Algood”,并注意空格。在记事本中,此字符串中似乎有一个空格,但事实并非如此。当我在 Visual Studio 的 QuickWatch 中测试第 6 个(从零开始的索引)字符时,它显示为:
"�"c
当我使用Asc 函数获取ASCII 码时,它告诉我ASCII 码是63。63 是一个问号。但是当我测试字符串是否包含 ASCII 63 时,它测试为假。因此,该字符串似乎包含带有 ASCII 代码 63 的字符,但它没有,它包含一些其他字符,测试为 ASCII 代码 63。这是一个问题:如果我不删除该字符,我将无法删除知道怎么称呼它。我可以删除最后一个字符,但不是文本文件中的每个字符串都包含这个字符。
问题是:如果不是问号,这个字符是什么?如何唯一标识以便删除它?
【问题讨论】:
-
尝试
AscW获取Unicode 值。 -
好吧,我们不能告诉你它是什么,因为你没有发布文件......打开你的十六进制编辑器来确定。当您有一个不在字体内的字符时,该问号符号就会出现。
-
@RaymondChen,当我尝试使用
AscW评估字符时,它显示“无法转换为整数”。 -
只要我知道如何删除它,我就很高兴。这解决了我的问题 - 如果你想把它作为我可以接受的答案:)。
标签: vb.net ascii non-ascii-characters