C#
 Computer >> コンピューター >  >> プログラミング >> C#

【C#】コンソールの出力エンコーディングを変更する方法

C# でコンソールの出力エンコーディング(エンコーディングスキーム)を変更するには、Console.OutputEncoding プロパティを使用します。このプロパティに任意のエンコーディング(例:Encoding.ASCII や Encoding.UTF8 など)を代入するだけで、コンソールへ出力される文字のエンコーディングを簡単に切り替えることができます。

また、入力側のエンコーディングを変更したい場合も考え方は同じで、Console.InputEncoding プロパティを使用します。これらのプロパティは System.Text 名前空間に属するため、using ディレクティブでの参照が必要です。

サンプルコード

それでは、実際の使用例を見てみましょう。以下の例では、背景色・文字色の設定に続き、入力と出力の両方のエンコーディングを ASCII に変更しています。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Demo {
   public static void Main (string[] args) {
      Console.BackgroundColor = ConsoleColor.Black;
      Console.WriteLine("Background color changed = " + Console.BackgroundColor);
      Console.ForegroundColor = ConsoleColor.White;
      Console.WriteLine("\nForeground color changed = " + Console.ForegroundColor);
      Console.InputEncoding = Encoding.ASCII;
      Console.WriteLine("Input Encoding Scheme = " + Console.InputEncoding);
      Console.OutputEncoding = Encoding.ASCII;
      Console.WriteLine("Output Encoding Scheme = " + Console.OutputEncoding);
   }
}

実行結果

上記のプログラムをコンパイルして実行すると、次のような出力が得られます。設定した背景色・文字色の情報に加え、入力および出力のエンコーディングスキームが ASCII に変更されたことが確認できます。

【C#】コンソールの出力エンコーディングを変更する方法

  1. C#でコンソールのCursorLeftを変更するにはどうすればよいですか?

    C#でコンソール画面のカーソル位置(CursorLeft)を変更したい場合は、Console.CursorLeftプロパティを使用します。このプロパティに列番号を設定することで、カーソルを指定した桁位置へ移動させることができます。サンプルコード実際の使用例を見てみましょう。以下のコードでは、まずコンソールの背景色と文字色を変更し、その後CursorLeftプロパティでカーソル位置を設定しています。using System; class Demo {    public static void Main (string[] args) {     &nbs

  2. 【保存版】テキストの大文字・小文字を一瞬で変換する方法|Word・Googleドキュメント・Mac・オンラインツール対応

    Microsoft WordやGoogleドキュメントで文章を入力した際、「大文字と小文字を間違えて打ってしまった…」という経験はありませんか?「小文字を大文字に(あるいはその逆に)変えたいのに方法がわからない」というお問い合わせを多くいただきます。中には、誤入力した部分を全部消して打ち直そうと考えている方もいますが、実はもっと効率的な解決策があります。幸いなことに、Microsoft Wordをはじめとするほぼすべてのテキストエディタには、選択したテキストの大文字・小文字を変換する機能が標準搭載されています。ITに詳しくない方でも簡単に操作でき、しかもその方法は複数あります。この記事では、そ