この問題は、コンソールでバルト文字を利用し、それらを組み込んだ CMD コマンドを実行しようとすると発生します。デフォルトのコンソール C アプリケーション内の文字。
デフォルトでは、Visual Studio 2019 C プロジェクトのコンソールは、ソース コードとは異なるテキスト エンコーディングを使用します。その結果、特殊文字がコンソールに正しく表示されない可能性があります。
特殊文字を正しく表示するには、次の手順をお勧めします:
特殊文字を使用して CMD コマンドを実行するには文字を使用する場合は、文字が適切にエンコードされていることを確認してください。特に、Latin1 エンコーディングは、特殊文字を含むファイル システム操作に必要になることがよくあります。
例として、CMD を使用してラトビア語文字を含むファイルを作成するには、次を使用できます:
<code class="cpp">system(("copy /-y \"C:\Users\Janis\Desktop\TEST2\" + s2 + ".txt\" \"C:\PACIENTI\" + s2 + ".txt\"").c_str());</code>
このコマンドは、二重引用符で囲まれた特殊文字を使用して、指定されたディレクトリにファイル「Latvian.txt」を作成します。
以上がVisual Studio 2019 C プロジェクトで特殊文字を処理し、それを使用して CMD コマンドを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。