【问题标题】:German characters not shown in powershell form德语字符未以 powershell 形式显示
【发布时间】:2021-02-23 13:09:47
【问题描述】:

是否可以在 powershell 形式中显示特殊的德语字符,例如“ä ü ö”?因为现在这些字符被一些奇怪的字符替换了。 现在我有类似的东西

$form1 = New-Object System.Windows.Forms.Form
$Label1 = New-Object System.Windows.Forms.label
$Label1.Text = "ä ü ö"
$form1.Controls.Add($Label1)

输出类似于这张图片:weird charachters。 我尝试在互联网上搜索,我知道问题出在编码上,但我不知道如何将其集成到我的脚本中,也没有找到可以解决问题的正确脚本行。

L.E:我需要这段代码才能在 ps1 文件中工作..

【问题讨论】:

标签: powershell encoding


【解决方案1】:

不是答案,而是太多文字无法评论...

我从您的示例中添加了一些缺失的部分,以下对我来说很好:

Add-Type -AssemblyName "System.Windows.Forms"

$form1 = New-Object System.Windows.Forms.Form
$Label1 = New-Object System.Windows.Forms.label
$Label1.Text = "ä ü ö"
$form1.Controls.Add($Label1)

$form1.ShowDialog();

【讨论】:

  • 如果您在 powershell 控制台中键入它,这将起作用,但如果您将它们放入 ps1 脚本并使用命令 powershell -file filename.ps1 ... 运行,则它不起作用。
  • 这可能是您的 *.ps1 文件的编码 - 尝试在您的文本编辑器中将其保存为 UTF8,看看是否可以修复它。
  • 哦,我现在明白了。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-14
  • 2016-08-07
  • 2017-10-04
  • 2017-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多