【问题标题】:Powershell Umlaute check shows always falsePowershell 变音符号检查显示始终为假
【发布时间】:2020-10-27 18:15:33
【问题描述】:

这段代码

$text = "Überflieger"
$text.ToLower()
if($text.ToLower().Contains('ü')) {
    Write-Host 'True'
} else {
    Write-Host 'False'
}

显示为结果

ãœberflieger
False

这是错误的。 源是 CSV。因此不能保证字母是 UTF8 编码的。如何使用 powershell 正确检查德语变音符号?

【问题讨论】:

    标签: powershell


    【解决方案1】:

    对于那些也有这个问题的人。 通过大量搜索(以及 Microsoft 的帮助),我找到了这篇文章 https://docs.microsoft.com/en-us/powershell/scripting/dev-cross-plat/vscode/understanding-file-encoding?view=powershell-5.1

    它解释了很多关于编码问题的内容。所以解决方案是将执行 Umlaute 检查的脚本存储在 UTF8 WITH BOM 中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-08
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 2012-08-20
      相关资源
      最近更新 更多