为 putty 增加 CP936 / GBK 支持

作者:

在

其实就算增加了 CP936 之后,问题还是挺多……各种删除半个汉字。

文件 window.c

函数 static void init_fonts(int pick_width, int pick_height):
注释掉:

  GetCPInfo(ucsdata.font_codepage, &cpinfo);
  ucsdata.dbcs_screenfont = (cpinfo.MaxCharSize > 1);

文件 winucs.c

数组 static const struct cp_list_item cp_list[]:
增加:
{"CP936", 936},

函数:void init_ucs(Config *cfg, struct unicode_data *ucsdata):
在代码段:

    /* Decide on the Line and Font codepages */
    ucsdata->line_codepage = decode_codepage(cfg->line_codepage);
之后插入:
  if (ucsdata->line_codepage > 0) {
    ucsdata->font_codepage = ucsdata->line_codepage;
  }
  
  {
    CPINFO cpinfo;
    GetCPInfo(ucsdata->font_codepage, &cpinfo);
    ucsdata->dbcs_screenfont = (cpinfo.MaxCharSize > 1);
  }

评论

2 条对“为 putty 增加 CP936 / GBK 支持”的回复

  1. MBC 的头像
    MBC

    没有评论

  2. 52computer 的头像

    这两天在看《秦时明月》,里面好多子字辈的人,比如子房,子羽,子明,于是,我想到子炉了….

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注