如何在Mac上的c ++中访问ascii中的框图绘制字符

时间:2015-02-16 00:49:58

标签: c++ macos ascii

我首先寻找的角色通常是正常的ascii代码中的201,但它与mac的不同。我该如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

可以通过switching to the Unicode Hex Input keyboard layout在Mac上输入Unicode字符。

  1. 打开系统偏好
  2. 选择键盘
  3. 将Unicode十六进制输入添加到列表
  4. 在菜单栏"
  5. 中选择"显示输入菜单
  6. 关闭偏好设置
  7. 点击菜单栏中显示的标志
  8. 选择Unicode十六进制输入
  9. 然后你需要代码,你可以在维基百科上找到box codes的精彩摘要。

    输入代码:

    1. 按住选项(alt)
    2. 键入代码,不带前面的U,即U + 2560,类型2560
    3. 发布选项
    4. 我使用该方法绘制了此示例:╠╩╬╩╣

      完成后,您可以使用菜单栏中的标记将键盘输入更改回正常输入。

答案 1 :(得分:1)

没有ASCII字符201.ASCII是一种7位单字节字符编码,其中代码点从0到127(包括0和127)。也许你指的是原始IBM PC字符集中的“╔”?

然后你可以这样做:

  1. 使用带有数字键盘的键盘的Windows PC。
  2. 在带输入的控制台窗口(例如命令解释程序)中,按住 Alt 并在数字键盘上键入 201 ,以数字模式(NumLock打开)。 / LI>
  3. 启动Word或Windows的写字板。
  4. 将字符复制并粘贴到Word或写字板中。
  5. 输入 Alt + X
  6. 在我的笔记本电脑上,写字板报告2554,这意味着它的Unicode字符为U + 2554(十六进制)。

    在C ++中,您可以将该字符表示为L'\u2554',其类型为wchar_t

答案 2 :(得分:1)

此字符在OS X上的任何单字节字符集中都不可用。

与Windows环境(需要使用Unicode的特殊编码)不同,OS X中可以使用Unicode。

使用Unicode U + 2554或UTF-8 E2 95 94

您可以在字符或字符串中使用以下内容╔

答案 3 :(得分:0)

另一方面,如果您更喜欢名字到数字,ncurses支持自late 2009以来Unicode终端中的双线和粗线绘图字符。这是在与OSX捆绑的(相当旧的)ncurses 5.7之后,但MacPorts等提供了更新的版本。

以下是一些屏幕截图:

enter image description here

enter image description here