【发布时间】:2020-06-11 16:02:51
【问题描述】:
我从网站上复制了一段文字。这段文字包含一个空格。后来我尝试在 C# 中操作此字符串,但我的代码无法识别空格。 我开始深入挖掘,所以我尝试了以下 Powershell 命令将字符串转换为十六进制以查看发生了什么:
"2+1 53" | Format-Hex
(在此处查看屏幕截图:Powershell code)
从图中可以看出,结果是:
32 2B 31 3F 35 33
转换回普通文本的是
2+1?53
请注意,我的原始字符串中没有问号。到底是怎么回事?问号怎么会出现但不显示?或者如果它不在我的原始字符串中,它是从哪里来的?
更新: 也许我应该强调我需要弄清楚那个“空格”字符是什么,以便以后可以使用“替换”方法摆脱它。
【问题讨论】:
-
您是否尝试先将复制的文本粘贴到记事本中? (删除所有编码)
-
是的,我先复制到记事本。但这无济于事。另外,我不想删除编码。我需要了解这是什么角色。
-
你不需要知道它是什么......使用
-replace运算符并让它用你想要的任何东西代替非数字和非运算符 - 一个标准空间,在这种情况下。我怀疑你有一个不间断的空间,而不是一个标准的空间。 [咧嘴] -
"2+1 53" | Format-Hex -Encoding BigEndianUnicode怎么样?
标签: string powershell encoding