【发布时间】:2020-04-27 23:46:06
【问题描述】:
我目前正在使用 VS 代码编写 PowerShell 脚本。作为此脚本的一部分,REGEX 用于替换/删除一个非典型字符,该字符经常出现在数据中并导致后续问题。字符是 (U+2019),当脚本在代码中打开时,它被永久替换为 (U+FFFD)
因此行:
$user.Name = $user.Name -Replace "'|\’|\(|\)|\s+",""
永久变为:$user.Name = $user.Name -Replace "'|\�|\(|\)|\s+",""
直到它被手动更改。看到打开文件后我可以粘贴 U+2019 字符然后运行代码,我假设 VS 代码可以很好地解释它,问题在于加载文件。是否有一些选项可以设置为当我打开文件时停止替换它?
【问题讨论】:
-
Powershell 5 或 ISE 无法识别 UTF8NoBom。
标签: powershell visual-studio-code unicode