C#学习笔记-英文系统WriteLine输入string中文乱码
- 英文系统下直接用WriteLine输出中文字符串会出现乱码
using static System.Console;
namespace WriteLineChineseError
{
class Program
{
static void Main()
{
string s = "如果有一天不能相见那就不见";
WriteLine(s);
}
}
}
在网上找到解决办法:
在输出代码前加一句
OutputEncoding = Encoding.Unicode;
并引入
using System.Text;
即可正确显示中文字符串
完整代码:
using System.Text;
using static System.Console;
namespace WriteLineChineseError
{
class Program
{
static void Main()
{
OutputEncoding = Encoding.Unicode;
string s = "如果有一天不能相见那就不见";
WriteLine(s);
}
}
}