Powershell 导入Csv以获取包含虚线框或问号的数据

Powershell 导入Csv以获取包含虚线框或问号的数据,powershell,csv,import,Powershell,Csv,Import,我在尝试导入一些csv数据时出现了一个非常奇怪的错误。 此数据具有指向sharepoint网站中包含的文件的链接,这些文件需要保持不变。(实际上我正在编写一个脚本来删除这些文件)。 我的问题是,这些链接中特别有破折号,powershell似乎无法识别这些破折号,或者导入csv命令无法处理这些破折号。 我还想指出,破折号有两种类型。连字符直接在键盘上,这些较长的连字符称为“破折号”,不直接在键盘上 如果您不确定我的意思,请打开MS Word并完全键入以下内容: This - is a test.

我在尝试导入一些csv数据时出现了一个非常奇怪的错误。 此数据具有指向sharepoint网站中包含的文件的链接,这些文件需要保持不变。(实际上我正在编写一个脚本来删除这些文件)。 我的问题是,这些链接中特别有破折号,powershell似乎无法识别这些破折号,或者导入csv命令无法处理这些破折号。 我还想指出,破折号有两种类型。连字符直接在键盘上,这些较长的连字符称为“破折号”,不直接在键盘上

如果您不确定我的意思,请打开MS Word并完全键入以下内容:

This - is a test.
您会注意到,当您在键入“a”之前敲击空格键时,MS Word会自动将连字符转换为破折号,而且会更长

请告诉我如何让powershell识别破折号

示例:

$web.getListItem("link contains -")
#finds file

#Please note below the actual text is: link contains -
$files = import-csv $path #csv is ms-dos csv
$files[0].Url
#Prints: link contains <box>
$files = import-csv $path #csv is excel general csv
$files[0].Url
#Prints: link contains ?
或Url编码:

%E2%80%93

已解决

我明白了。我使用下面的站点来计算我角色的十六进制等价物,并在excel中进行了替换。结果证明,十六进制等价物是:

e2 80 93
或Url编码:

%E2%80%93

您应该输入解决方案作为答案,而不是编辑问题。(当你解决了问题后,回答你自己的问题是可以的,也是被鼓励的。)由于我的堆栈溢出率低,我在解决这个问题时无法回答我自己的问题。
%E2%80%93