2016-10-03 2 views
0

Ich benutze PowerShell, um eine E-Mail von einem Windows Server 2008 R2 per Skript in Spanisch zu senden, aber der Text wird nicht korrekt angezeigt.PowerShell zeigt spanischen Text nicht richtig an

Dies ist mi Code:

Juego de tronos (Game of Thrones en alemán) es una serie de televisión

Und hier:

$file = "c:\Contenido-Mail.txt" 

if (test-path $file) 
{ 

    $from = "[email protected]" 
    $to = "<[email protected]>" 
    #Las direcciones del to deben indicarse con signos de mayor que 
    #y menor que. 
    $pc = get-content env:computername 
    $subject = "Mesaje de prueba del servidor " + $pc 
    $smtpserver ="192.168.4.133" 


    #Con Out-String formateamos el texto 
    $body = Get-Content $file | Out-String 


    foreach ($recipient in $to) 
    { 
     write-host "Enviando mail a $to" 
     Send-MailMessage -smtpServer $smtpserver -from $from -to $recipient -subject $subject -body $body 
    } 
} 
else 
{ 
write-host "Configuración" 
} 

Hier ist der Körper So sieht es im Outlook-Client aus:

Juego de tronos (Game of Thrones en ingl? N) es una serie de Fernsehe? N

Glaubst du, ich mache etwas falsch gemacht?

+0

Versuchen mit der Codierung spielen auf dem Get-Content-Befehl .. vielleicht hinzufügen '-Encoding "ISO-8859-1"' oder etwas wie das –

Antwort

0

Ihr Textdokument Angenommen wird als UTF8 codiert sind, versuchen Sie dies:

$body = Get-Content $file -encoding UTF8 | Out-String 
+0

Wie überprüfe ich, ob mein Textdokument als UTF8 codiert ist? Versuchen Sie das, aber hat nicht funktioniert. Vielen Dank! –

+0

Sie könnten einen Texteditor wie Notepad ++ herunterladen, der Ihnen sagen würde (und Sie können den Typ wechseln). – BenH

Verwandte Themen