2016-10-03 17 views
0

PowerShellを使用して、スペイン語でスクリプトを作成してWindows Server 2008 R2から電子メールを送信していますが、テキストが正しく表示されません。PowerShellでスペイン語のテキストが正しく表示されない

これはマイルコードです:ここでは

$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" 
} 

が体である:

Juegoドtronos(イングレス専用ゲーム・オブ・スローンズ)ES UNAセリエ・デ・テレビ

そして、ここにOutlookクライアントでの表示方法は次のとおりです。

Juegoドtronos(ゲーム・オブ・スローンズエンINGL?s)は、ES UNAセリエデはtelevisi?nは、あなたは私が何か間違ったことをやっている

と思いますか?あなたのテキスト文書はUTF8としてエンコードされたと仮定すると、

+0

は、Get-contentコマンドのエンコーディングで再生してみてください。..多分 '-encoding「ISO-8859-1」'または何かを追加like –

答えて

0

、これを試してみてください。

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

テキスト文書がUTF8としてエンコードされているかどうかを確認するにはどうすればよいですか?それを試してみてください。ありがとう! –

+0

Notepad ++のようなテキストエディタをダウンロードできます。 – BenH

関連する問題