如何在 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;
经过一番谷歌搜索后,我想出了如何使用 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;