首页 > 未分类 > 为 putty 增加 CP936 / GBK 支持

为 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);
  }

  1. MBC
    2012年11月24日00:11 | #1

    没有评论

  2. 2012年12月3日12:54 | #2

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