<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Powershell und Umlaute]]></title><description><![CDATA[<p>Moin,<br />
ich habe ein Problem mit Powershell. Und zwar kommt bei folgendem Beospiel Zeichensalat raus.</p>
<pre><code class="language-c">$var = &quot;öäü&quot;
Write-Host $var
</code></pre>
<p>Also stimmt irgendwo was mit dem Encoding wohl nicht. Was könnte das sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/354662/powershell-und-umlaute</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Mar 2026 17:56:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/354662.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Jun 2024 12:13:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Powershell und Umlaute on Wed, 12 Jun 2024 12:13:53 GMT]]></title><description><![CDATA[<p>Moin,<br />
ich habe ein Problem mit Powershell. Und zwar kommt bei folgendem Beospiel Zeichensalat raus.</p>
<pre><code class="language-c">$var = &quot;öäü&quot;
Write-Host $var
</code></pre>
<p>Also stimmt irgendwo was mit dem Encoding wohl nicht. Was könnte das sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2621620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2621620</guid><dc:creator><![CDATA[Tyrdal]]></dc:creator><pubDate>Wed, 12 Jun 2024 12:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to Powershell und Umlaute on Wed, 12 Jun 2024 12:47:19 GMT]]></title><description><![CDATA[<p>Kann ich offensichtlich nicht nachvollziehen, da bei mir das Encoding stimmt, aber fangen wir doch mal an, mögliche Fehlerquellen zu suchen:</p>
<ul>
<li>Wenn du links oben auf das Icon von dem Terminalfenster klickst, kannst du die Einstellungen zur Codepage sehen. Was steht da?</li>
<li>Ist das ein Script, das du mit einem Editor (welchem?) geschrieben hast, oder ist das mit Tastatur in das Terminalfenster getippt?</li>
<li><code>[Console]::InputEncoding</code>?</li>
<li><code>[Console]::OutputEncoding</code>?</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/2621622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2621622</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 12 Jun 2024 12:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to Powershell und Umlaute on Wed, 12 Jun 2024 13:00:28 GMT]]></title><description><![CDATA[<p>Funktioniert bei mir (Windows 11), lass dir mal mit <code>chcp</code> das aktuelle Encoding ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2621623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2621623</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 12 Jun 2024 13:00:28 GMT</pubDate></item><item><title><![CDATA[Reply to Powershell und Umlaute on Thu, 13 Jun 2024 06:03:30 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18927">@DocShoe</a> sagte in <a href="/forum/post/2621623">Powershell und Umlaute</a>:</p>
<blockquote>
<p>Funktioniert bei mir (Windows 11), lass dir mal mit <code>chcp</code> das aktuelle Encoding ausgeben.</p>
</blockquote>
<p>Da kommt 850.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2621632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2621632</guid><dc:creator><![CDATA[Tyrdal]]></dc:creator><pubDate>Thu, 13 Jun 2024 06:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to Powershell und Umlaute on Thu, 13 Jun 2024 06:05:30 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19375">@SeppJ</a> sagte in <a href="/forum/post/2621622">Powershell und Umlaute</a>:</p>
<blockquote>
<p>Kann ich offensichtlich nicht nachvollziehen, da bei mir das Encoding stimmt, aber fangen wir doch mal an, mögliche Fehlerquellen zu suchen:</p>
<ul>
<li>Wenn du links oben auf das Icon von dem Terminalfenster klickst, kannst du die Einstellungen zur Codepage sehen. Was steht da?</li>
<li>Ist das ein Script, das du mit einem Editor (welchem?) geschrieben hast, oder ist das mit Tastatur in das Terminalfenster getippt?</li>
<li><code>[Console]::InputEncoding</code>?</li>
<li><code>[Console]::OutputEncoding</code>?</li>
</ul>
</blockquote>
<p>Ja ist ist ein Script mit Neovim (Windows version) geschrieben. Codepage ist 850.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2621633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2621633</guid><dc:creator><![CDATA[Tyrdal]]></dc:creator><pubDate>Thu, 13 Jun 2024 06:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to Powershell und Umlaute on Thu, 13 Jun 2024 07:20:25 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16174">@Tyrdal</a> sagte in <a href="/forum/post/2621633">Powershell und Umlaute</a>:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19375">@SeppJ</a> sagte in <a href="/forum/post/2621622">Powershell und Umlaute</a>:</p>
<blockquote>
<p>Kann ich offensichtlich nicht nachvollziehen, da bei mir das Encoding stimmt, aber fangen wir doch mal an, mögliche Fehlerquellen zu suchen:</p>
<ul>
<li>Wenn du links oben auf das Icon von dem Terminalfenster klickst, kannst du die Einstellungen zur Codepage sehen. Was steht da?</li>
<li>Ist das ein Script, das du mit einem Editor (welchem?) geschrieben hast, oder ist das mit Tastatur in das Terminalfenster getippt?</li>
<li><code>[Console]::InputEncoding</code>?</li>
<li><code>[Console]::OutputEncoding</code>?</li>
</ul>
</blockquote>
<p>Ja ist ist ein Script mit Neovim (Windows version) geschrieben. Codepage ist 850.</p>
</blockquote>
<p>Welches encoding verwendet Neovim? AFAIK sollte es zu mindestens utf-8 sein damit die powershell hier keine Konvertierung zwischen ANSI codepage und unicode durchführen muss.<br />
Eventuell muss der script code sogar in UTF-16 kodiert sein (UTF-16 ist das was Windows intern als Unicode Kodierung nutzt für ihre Unicode API)</p>
<p>Laut diesem stackoverflow post muss es wohl utf-8 with bom (Byte Order Mark) sein damit die powershell die korrekte enconding erkennt.<br />
<a href="https://stackoverflow.com/questions/14482253/utf8-script-in-powershell-outputs-incorrect-characters" rel="nofollow">https://stackoverflow.com/questions/14482253/utf8-script-in-powershell-outputs-incorrect-characters</a></p>
<p>Wobei das wohl nur für Powershell 5.1 und älter gilt. Mit PS 7.4 und neuer kann es auch UTF-8 ohne bom sein.</p>
<p>Ansonsten kann es noch sein, wie auch andere schon geschrieben haben, dass man das OutputEncoding auf UTF-8 einstellen muss.<br />
Aber wie das genau geht ist abhängig welche powershell version du nutzt.<br />
Mit PS 7.4 ist es <strong>$OutputEncoding = [System.Text.Encoding]::UTF8</strong><br />
Mit älteren Versionen ist es eher folgende zeile<br />
<strong>[Console]::OutputEncoding = [System.Text.Encoding]::UTF8</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2621634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2621634</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Thu, 13 Jun 2024 07:20:25 GMT</pubDate></item><item><title><![CDATA[Reply to Powershell und Umlaute on Thu, 13 Jun 2024 07:12:48 GMT]]></title><description><![CDATA[<p>Vor allem muss das Script ein entsprechendes BOM haben, egal welche utf Codierung genutzt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2621635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2621635</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 13 Jun 2024 07:12:48 GMT</pubDate></item><item><title><![CDATA[Reply to Powershell und Umlaute on Thu, 13 Jun 2024 07:24:20 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19375">@SeppJ</a> sagte in <a href="/forum/post/2621635">Powershell und Umlaute</a>:</p>
<blockquote>
<p>Vor allem muss das Script ein entsprechendes BOM haben, egal welche utf Codierung genutzt wird.</p>
</blockquote>
<p>Das stimmt nicht mehr ganz. Seit PS 7.4 soll es auch ohne bom UTF-8 richtig erkennen.</p>
<p>Edit:<br />
Laut MS selbst ist es sogar schon seit PS 6 UTF-8 ohne BOM default:<br />
<a href="https://learn.microsoft.com/en-us/powershell/scripting/dev-cross-plat/vscode/understanding-file-encoding?view=powershell-7.4&amp;viewFallbackFrom=powershell-7.3" rel="nofollow">https://learn.microsoft.com/en-us/powershell/scripting/dev-cross-plat/vscode/understanding-file-encoding?view=powershell-7.4&amp;viewFallbackFrom=powershell-7.3</a></p>
<pre><code class="language-plain">Configuring PowerShell

PowerShell's default encoding varies depending on version:

   In PowerShell 6+, the default encoding is UTF-8 without BOM on all platforms.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2621636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2621636</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Thu, 13 Jun 2024 07:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to Powershell und Umlaute on Thu, 13 Jun 2024 07:47:12 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1725">@firefly</a> sagte in <a href="/forum/post/2621634">Powershell und Umlaute</a>:</p>
<blockquote>
<p>Welches encoding verwendet Neovim?</p>
</blockquote>
<p>utf-8</p>
<blockquote>
<p>Laut diesem stackoverflow post muss es wohl utf-8 with bom (Byte Order Mark) sein damit die powershell die korrekte enconding erkennt.<br />
<a href="https://stackoverflow.com/questions/14482253/utf8-script-in-powershell-outputs-incorrect-characters" rel="nofollow">https://stackoverflow.com/questions/14482253/utf8-script-in-powershell-outputs-incorrect-characters</a></p>
</blockquote>
<p>Ich schätz mal Neovim macht das ohne BOM, weil das unter Linux so üblich ist (und ne BOM in UTF8 auch eigentlich sinnlos).</p>
<blockquote>
<p>Wobei das wohl nur für Powershell 5.1 und älter gilt. Mit PS 7.4 und neuer kann es auch UTF-8 ohne bom sein.</p>
<p>Ansonsten kann es noch sein, wie auch andere schon geschrieben haben, dass man das OutputEncoding auf UTF-8 einstellen muss.</p>
</blockquote>
<p>Das probier ich nachher mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2621638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2621638</guid><dc:creator><![CDATA[Tyrdal]]></dc:creator><pubDate>Thu, 13 Jun 2024 07:47:12 GMT</pubDate></item><item><title><![CDATA[Reply to Powershell und Umlaute on Fri, 14 Jun 2024 05:06:38 GMT]]></title><description><![CDATA[<p>Ich hab jetzt chcp 65001 ins profile gepackt und nun funktionierts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2621657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2621657</guid><dc:creator><![CDATA[Tyrdal]]></dc:creator><pubDate>Fri, 14 Jun 2024 05:06:38 GMT</pubDate></item></channel></rss>