3

我有一个简短的 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";

Windows 上的输出: 在此处输入图像描述 Windows 上的输出

但是,相同的代码在 Macbook/MAC OS 上返回“\370”,这是不正确的。在此处查看输出:

在此处输入图像描述 Mac OS 上的输出

4

0 回答 0