如何在 C# 中将日语字符(假名)输入和输出到控制台?

How do I input & output Japanese characters (kana) to the console in C#?

经过一番谷歌搜索后,我想出了如何使用 Console.OutputEncoding = System.Text.Encoding.UTF8;.

将日文字符打印到控制台

我希望我也能够将它们作为 Console.InputEncoding = System.Text.Encoding.UTF8; 的输入,但是这似乎并没有起到作用。

我尝试根据在线建议将其从 string 转换为 byte[] 并返回,但这似乎没有多大帮助:

byte[] bytes = Encoding.Default.GetBytes(input); // Even tried Encoding.UTF8...
input = Encoding.UTF8.GetString(bytes);

我想使用 wchar_t 等效项,但我似乎找不到。

// the entire program.
Console.OutputEncoding = System.Text.Encoding.UTF8; // works for output, after adjusting console font
Console.InputEncoding = System.Text.Encoding.UTF8; // didn't help, thought I'd get lucky

Console.WriteLine("Test a kana: ");
string input = Console.ReadLine();

// is it working yet?
Console.WriteLine(input);

如何在 C# 中将日文字符 (kana) 输入和输出到控制台?

将输入编码设置为 Unicode:

Console.InputEncoding = Encoding.Unicode;