- 英文系統下直接用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);
}
}
}