简体   繁体   English

如何在 C# 的控制台输入 & output 日语字符(假名)?

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

After a bit of Googling, I figured out how to print out Japanese characters to the console using Console.OutputEncoding = System.Text.Encoding.UTF8;经过一番谷歌搜索后,我想出了如何使用Console.OutputEncoding = System.Text.Encoding.UTF8; . .

I was hoping I'd also be able to take them in as an input with Console.InputEncoding = System.Text.Encoding.UTF8;我希望我也能够将它们作为Console.InputEncoding = System.Text.Encoding.UTF8;的输入。 however that doesn't seem to be doing the trick.然而,这似乎并不能解决问题。

I tried to convert it from string to byte[] & back based on suggestions online, but that didn't seem to help much:我尝试根据在线建议将它从string转换为byte[]并返回,但这似乎没有太大帮助:

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

I would like to use a wchar_t equivalent, but I can't seem to find one.我想使用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);

How do I input & output Japanese characters (kana) to the console in C#?如何在 C# 的控制台输入 & output 日语字符(假名)?

Set the input encoding to Unicode:将输入编码设置为 Unicode:

Console.InputEncoding = Encoding.Unicode;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM