设为首页 |收藏本站 |切换到宽版
 找回密码

NSIS中文论坛

查看: 2726|回复: 5
收起左侧

[源码] ANSI版NSIS读取UTF-8和Unicode编码文本

[复制链接]
  • TA的每日心情
    无聊
    2019-11-3 14:42
  • 签到天数: 68 天

    [LV.6]常住居民II

    107

    主题

    466

    帖子

    5311

    积分

    积分
    5311
    发表于 2015-7-28 19:21:22 | 显示全部楼层 |阅读模式
    作者贾可,轻狂代发。

    我们知道,ANSI版本的NSIS是无法读取或转换UTF-8和Unicode编码格式的文本的,看看贾可是如何对此进行处理的吧。

    以下为部分代码,全部请下载附件。

    1. Name "ReadUTF8"
    2. OutFile "ReadUTF8.exe"

    3. XPStyle on
    4. InstallColors /windows
    5. ShowInstDetails show
    6. RequestExecutionLevel user

    7. !define CP_ACP          0
    8. !define CP_OEMCP        1
    9. !define CP_MACCP        2
    10. !define CP_THREAD_ACP   3

    11. !define CP_SYMBOL       42
    12.    
    13. !define CP_UTF7         65000
    14. !define CP_UTF8         65001

    15. !ifndef USER_MAX_STR_SIZE
    16. !define /math USER_MAX_STR_SIZE  ${NSIS_MAX_STRLEN} * 4
    17. !endif

    18. !ifndef USER_MAX_WSTR_SIZE
    19. !define /math USER_MAX_WSTR_SIZE ${NSIS_MAX_STRLEN} * 2
    20. !endif
    复制代码


    ReadUTF8.zip

    1.49 KB, 下载次数: 99

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-20 10:38
  • 签到天数: 522 天

    [LV.9]以坛为家II

    100

    主题

    359

    帖子

    1万

    积分

    积分
    18147
    发表于 2015-7-29 00:04:20 | 显示全部楼层
    还好不需要金钱。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-11-3 14:42
  • 签到天数: 68 天

    [LV.6]常住居民II

    107

    主题

    466

    帖子

    5311

    积分

    积分
    5311
     楼主| 发表于 2015-7-29 10:38:15 | 显示全部楼层
    2015-07-29有修正,附件已更新,请重新下载。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-1-10 13:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    4

    帖子

    50

    积分

    积分
    50
    发表于 2018-1-10 19:05:49 | 显示全部楼层
    还好不需要金钱。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    16

    积分

    积分
    16
    发表于 2020-7-7 16:08:26 | 显示全部楼层
    亲测可用,感谢加壳兄
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-7-30 22:40
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    6

    帖子

    23

    积分

    积分
    23
    发表于 2020-7-30 22:39:34 | 显示全部楼层
    感谢。看看,最近在学习
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|联系我们|鲁ICP备12005273号 |  

    © 2015-2020 nsisfans.com.   All Rights Reserved.

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