尝试使用PowerShell将包含其他语言标题的文档上载到文档库时出错

时间:2013-06-10 10:03:27

标签: powershell sharepoint-2010

我有一个powershell脚本,可以将简历从服务器上的resume文件夹上传到文档库。

但是,我遇到一个问题,其中简历的名称是不同的语言,我无法弄清楚如何处理异常,因为有13种不同的语言,其中存在简历。我很想尝试类似的东西:

 [System.Text.RegularExpressions.Regex] $RgxUrl ="[\?\/{|}~]"  

只传递特定于语言的“ê”等特殊字符而不是“\”“?”等等 然后为文件设置一个新标题,但我意识到,由于有13种不同的语言,这将是一项艰巨的任务。有没有其他更好的方法来处理这种情况?

提前致谢。

1 个答案:

答案 0 :(得分:1)

如何使用System.Web.HttpUtility.UrlEncode?像这样,

Add-Type -AssemblyName System.Web # Load assebly for Httputility
[Web.HttpUtility]::UrlEncode("Montréal") # Test string with é
[Web.HttpUtility]::UrlEncode("Citroën") # Test string with ë

# Outputs:
Montr%c3%a9al
Citro%c3%abn

回来的路:

[Web.Httputility]::UrlDecode("Citro%c3%abn")
[Web.Httputility]::UrlDecode("Montr%c3%a9al")
# Outputs:
Citroën
Montréal