我有一个简短的 C++ 程序来计算给定温度和风速的风寒指数。它在 Windows 10 机器上运行良好,并且完全按照应有的方式输出。要打印度数符号 ° 我正在使用static_cast<unsigned char>(248)
.
但是,我在 MAC 上得到了不同的结果。我认为这是因为两台机器之间的字符集编码不同。我怎样才能解决这个问题,以确保度数符号°将打印在两者上?
这是输出的代码行和屏幕打印
cout << "When temperature is " << temp << " degrees and wind speed is " << windSpeed
<< " m/s, then the wind chill is " << tempEff << static_cast<unsigned char>(248) <<"C\n\n";
但是,相同的代码在 Macbook/MAC OS 上返回“\370”,这是不正确的。在此处查看输出: