c++ - ncurses A_ALTCHARSET 字符未在 OSX 上显示

标签 c++ linux macos ncurses

我在 C++ 程序中使用 ncurses,并希望能够使用 A_ALTCHARSET 字符。在我的 Linux 计算机上它运行良好,但是当我在我的 Mac 上尝试它时,几个字符显示为“?”。作为测试,我运行了 this website 中的第二个程序。在我的两台电脑上。在我的 Linux 计算机上,它正确显示了所有字符,并显示了与网站上的图片相同的内容,但在我的 Mac 上,我得到了:

                                NCURSES ALTCHARSET CHARACTERS
     43 = > │  44 = < │  45 = ^ │  46 = v │  48 = # │  96 = ◆ │  97 = ▒ │ 102 = °
    103 = ± │ 104 = # │ 105 = ␋ │ 106 = ┘ │ 107 = ┐ │ 108 = ┌ │ 109 = └ │ 110 = ┼
    111 = ⎺ │ 112 = ⎻ │ 113 = ─ │ 114 = ⎼ │ 115 = ⎽ │ 116 = ├ │ 117 = ┤ │ 118 = ┴
    119 = ┬ │ 120 = │ │ 121 = ≤ │ 122 = ≥ │ 123 = π │ 124 = ≠ │ 125 = £ │ 126 = ·
    128 = ? │ 161 = ? │ 162 = ? │ 163 = ? │ 164 = ? │ 165 = ? │ 166 = ? │ 167 = ?
    168 = ? │ 169 = ? │ 170 = ? │ 171 = ? │ 172 = ? │ 174 = ? │ 175 = ? │ 176 = ?
    177 = ? │ 178 = ? │ 179 = ? │ 180 = ? │ 181 = ? │ 182 = ? │ 183 = ? │ 184 = ?
    185 = ? │ 186 = ? │ 187 = ? │ 188 = ? │ 189 = ? │ 190 = ? │ 191 = ? │ 192 = ?
    193 = ? │ 194 = ? │ 195 = ? │ 196 = ? │ 197 = ? │ 198 = ? │ 199 = ? │ 200 = ?
    201 = ? │ 202 = ? │ 203 = ? │ 204 = ? │ 205 = ? │ 206 = ? │ 207 = ? │ 208 = ?
    209 = ? │ 210 = ? │ 211 = ? │ 212 = ? │ 213 = ? │ 214 = ? │ 215 = ? │ 216 = ?
    217 = ? │ 218 = ? │ 219 = ? │ 220 = ? │ 221 = ? │ 222 = ? │ 223 = ? │ 224 = ?
    225 = ? │ 226 = ? │ 227 = ? │ 228 = ? │ 229 = ? │ 230 = ? │ 231 = ? │ 232 = ?
    233 = ? │ 234 = ? │ 235 = ? │ 236 = ? │ 237 = ? │ 238 = ? │ 239 = ? │ 240 = ?
    241 = ? │ 242 = ? │ 243 = ? │ 244 = ? │ 245 = ? │ 246 = ? │ 247 = ? │ 248 = ?
    249 = ? │ 250 = ? │ 251 = ? │ 252 = ? │ 253 = ? │ 254 = ? │ 255 = ? │ 

为什么这行不通,有办法解决吗?

最佳答案

在终端中,转到“首选项”,然后“配置文件”,然后单击“高级”选项卡。在高级中,选择 Text Encodings 的下拉菜单并选择 Western (Mac OS Roman)。我确定其他编码具有您所缺少的字符 - 但那个对我有用。

关于c++ - ncurses A_ALTCHARSET 字符未在 OSX 上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35689957/

相关文章:

C++如何计算字符串在数据中出现的次数

c++ - 为什么 int i=400*400/400 给出结果 72,数据类型是循环的?

C++ - 难以理解 easeInOutSine

c++ - 向现有多索引容器添加更多索引

linux - 在 Bash 脚本中求一串数字的总和?

macos - 如何在 Mac OS X 上网络连接发生变化时运行代码?

linux - 在 csv 文件中替换\n

linux - 从 csv 输出特定行

android - 如何在 Mac 上使用命令行获取所有连接的 Android 设备的列表

ios - xamarin 表单 ios 版本构建挂起