我用PowerShell ISE编写了一个针对MySQL数据库的脚本,利用MySQL dump工具来创建备份。在PowerShell ISE中运行脚本时,一切都正常。但是如果现在在普通PowerShell中执行相同的脚本,它就不能正确地显示德语umlauts。
这是我的脚本:
# delete everything older than 30 days
foreach ($ordner in (ls D:\Backup -Depth 0))
{
if ($ordner.LastWriteTime.Date -lt (Get-Date).AddDays(-30).Date)
{
rm -Recurse ("D:\Backup\"+ $ordner.Name)
}
}
mkdir ("D:\Backup\" + (Get-Date -Format "yyyy_MM_dd") + "\Datenbank")
C:\xampp\mysql\bin\mysqldump.exe -uroot --default-character-set=latin1 --opt MY_DATABASE > ("D:\Backup\"+(Get-Date -Format "yyyy_MM_dd") + "\Datenbank\backup.sql")
然而,我需要普通的PowerShell来执行自动化脚本。
如何解决在正常的PowerShell中正确显示德语umlauts(变音符号)的问题?