找回密码
 注册
关于网站域名变更的通知
查看: 1454|回复: 13
打印 上一主题 下一主题

请问form里怎么显示汉字?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-2-2 15:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如题,用八进制显示出来的是八进制码,请问怎么让它显示汉字呢?
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    推荐
    发表于 2024-8-7 17:30 | 只看该作者
    本帖最后由 db-_- 于 2024-8-7 17:34 编辑

    如果有个独立的form,直接在form里面输入中文即可。(刚在16.6和17.2测试过,没有问题。按道理高版本也没问题)

    比如
    TEXT "中文"
    TLOC 1 1
    ENDTEXT

    但有个前提,这个form文件不能是utf-8的编码,只能是GB2312(GBK)或者TW的BIG5(如果找不到这个编码可以百度一下,应该没有人用记事本写代码吧。)
    必须先改编码,再修改中文,不能填了中文再修改编码。

    点评

    原來是這樣,我嘗試了超多次,花了半天 後來原來是編碼問題!! 太謝謝您了!  详情 回复 发表于 2024-8-7 17:56

    评分

    参与人数 1威望 +1 收起 理由
    雞翅加辣 + 1 EDA365有你更精彩!

    查看全部评分

    该用户从未签到

    3#
    发表于 2015-2-2 16:12 | 只看该作者
    贴下你的代码

    该用户从未签到

    4#
    发表于 2015-2-5 19:38 | 只看该作者

    点评

    这个我知道,但是在form里不好使。比如form里有个按钮,如果把中文转换为8进制代码写上去,则显示的是原始八进制代码,而不是中文。  详情 回复 发表于 2015-2-6 09:26

    该用户从未签到

    5#
     楼主| 发表于 2015-2-6 09:26 | 只看该作者
    86232648 发表于 2015-2-5 19:38
    https://www.eda365.com/thread-101792-1-1.html

    这个我知道,但是在form里不好使。比如form里有个按钮,如果把中文转换为8进制代码写上去,则显示的是原始八进制代码,而不是中文。

    点评

    以上範例給你參考,而中文碼為繁體字,如果你的作業系統是簡體的話,必須自行改為簡體碼 如圖 [attachimg]92627[/attachimg]  详情 回复 发表于 2015-2-11 11:47
    那截取form部分的代码上来看看  详情 回复 发表于 2015-2-7 09:31

    该用户从未签到

    6#
    发表于 2015-2-7 09:31 | 只看该作者
    chuchiwolong 发表于 2015-2-6 09:26
    这个我知道,但是在form里不好使。比如form里有个按钮,如果把中文转换为8进制代码写上去,则显示的是原 ...

    那截取form部分的代码上来看看

    该用户从未签到

    7#
    发表于 2015-2-7 22:31 | 只看该作者
    https://www.eda365.com/thread-83019-1-1.html
    如果显示的是八进制而不是汉字  要么是系统有问题 要么格式不对

    该用户从未签到

    8#
    发表于 2015-2-10 21:59 | 只看该作者
    用转义字符,会不会格式没写对?

    该用户从未签到

    9#
    发表于 2015-2-11 11:47 | 只看该作者
    chuchiwolong 发表于 2015-2-6 09:26
    这个我知道,但是在form里不好使。比如form里有个按钮,如果把中文转换为8进制代码写上去,则显示的是原 ...
    1. procedure(fnTestBuildForm()
    2.         let(()
    3.                 drain()
    4.                 tTFormFile = axlTempFile()
    5.                 pTForm = outfile(tTFormFile)
    6.                 fprintf(pTForm "FILE_TYPE=FORM_DEFN VERSION=2\n")
    7.                 fprintf(pTForm "FORM\n")
    8.                 fprintf(pTForm "FIXED\n")
    9.                 fprintf(pTForm "PORT 28 12\n")
    10.                 fprintf(pTForm "\tHEADER \"Test\"\n")
    11.                 fprintf(pTForm "TILE\n")
    12.                 fprintf(pTForm "FIELD gotoEDA365\n")
    13.                 fprintf(pTForm "FLOC 2 4\n")
    14.                 fprintf(pTForm "MENUBUTTON \" \263X\260\335 EDA365 \272\364\257\270 \" 12 4\n") ;中文字碼為繁體字,必須自行改為簡體字
    15.                 fprintf(pTForm "ENDFIELD\n")
    16.                 fprintf(pTForm "ENDTILE\n")
    17.                 fprintf(pTForm "ENDFORM\n")
    18.                 close(pTForm)
    19.                 form = axlFormCreate(gensym() tTFormFile '(e Inner) 'fnTestCallBack t)
    20.                 axlTempFileRemove(tTFormFile)
    21.                 axlFormDisplay(form)
    22.         )
    23. )
    24. procedure(fnTestCallBack(form)
    25.         case(form->curField
    26.                 ("gotoEDA365"
    27.                         axlHttp("https://www.eda365.com")
    28.                 )
    29.         )
    30. )
    31.                
    32. fnTestBuildForm()
    33.                
    复制代码
    以上範例給你參考,而中文碼為繁體字,如果你的作業系統是簡體的話,必須自行改為簡體碼
    如圖

    该用户从未签到

    10#
    发表于 2015-2-12 10:52 | 只看该作者
    八进制需要用到printf或者fprintf

    该用户从未签到

    11#
    发表于 2017-2-10 13:03 | 只看该作者
    估计是和我想要的思路一样,就是测试FOEM的时候,显示中文,我也是显示八进制,
    八进制需要用到printf或者fprintf的话,只能在il里处理,在form里是不行的呢
    TAB printf("\304\375\267\347\315\370 \151\40\154\157\166\145\40\171\157\165\n")
    TEXT "Layer:"
    TLOC 1 1
    ENDTEXT

    点评

    我17.4 版本,本來還在嘗試看看怎麼弄八進制,但看上去沒辦法 八進制 \246n 可以得到一個"好" 字 但視窗內容就顯示\246n 我在想應該只能夠過.il檔案來畫FORM了。  详情 回复 发表于 2024-8-7 16:55
  • TA的每日心情
    郁闷
    2025-10-13 15:46
  • 签到天数: 35 天

    [LV.5]常住居民I

    13#
    发表于 2024-8-7 16:55 | 只看该作者
    王开鑫55 发表于 2017-2-10 13:03
    估计是和我想要的思路一样,就是测试FOEM的时候,显示中文,我也是显示八进制,
    八进制需要用到printf或者 ...

    我17.4 版本,本來還在嘗試看看怎麼弄八進制,但看上去沒辦法
      八進制 \246n  可以得到一個"好" 字
    1. TEXT "\246n"
    2. TLOC 1 1
    3. ENDTEXT
    复制代码

    但視窗內容就顯示\246n  


    我在想應該只能夠過.il檔案來畫FORM了。

  • TA的每日心情
    郁闷
    2025-10-13 15:46
  • 签到天数: 35 天

    [LV.5]常住居民I

    14#
    发表于 2024-8-7 17:56 | 只看该作者
    db-_- 发表于 2024-8-7 17:30
    如果有个独立的form,直接在form里面输入中文即可。(刚在16.6和17.2测试过,没有问题。按道理高版本也没问 ...

    原來是這樣,我嘗試了超多次,花了半天
    後來原來是編碼問題!!
    太謝謝您了!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-22 04:25 , Processed in 0.187500 second(s), 29 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表