精易论坛

标题: 制作多国语言例子演示/语言文件制作 [打印本页]

作者: daduke7902    时间: 2020-12-19 23:27
标题: 制作多国语言例子演示/语言文件制作
本帖最后由 daduke7902 于 2020-12-20 15:54 编辑

很少用到易语言做多语言版本的软件,但有时碰上来,现上手就有些匆忙了。特意从项目中抽出这个例子作为演示程序。
用到了酷宝贝黑月的Unicode界面支持模块,同时也使用json类读取语言文件的关键词。
语言文件 lan.ini 如下:

{
    "c1": [
        {
            "lan": [
                "中文",
                "English",
                "Espa?ol"
            ],
            "yonghu": [
                "用户",
                "user",
                "Usuario"
            ],
            "mm": [
                "密码",
                "password",
                "Contrase?a"
            ],
            "login": [
                "登录",
                "login",
                "Entrada"
            ],

            "close": [
                "关闭",
                "quit",
                "Cerrar"
            ]
        }
    ]
}

但要注意编码,需要设置为utf-16LE
读取到某国语言后,用下面的代码即可 设置标题

按钮1.标题 (A2W (u (W2A (js.到文本W (A2W (“c1[0].login[” + 到文本 (语种) + “]”))))))

例子演示了  组合框和按钮的文本设置。大家可以拿来做个参考



至于 数据库方面也需要需要U码。只要是设计到字串的,都要转成宽字符,坛子里有支持U版的mysql类。

发上来只是交流促进,不喜勿喷。

Desktop.zip (2.1 MB, 下载次数: 42)

用到的几个模块,有一个我自用的,2个老k的。一个泆寒的,Unicode的例子论坛真的不多。许多命令都失效,他们为大家无私提供了宝贵的处理模块,感谢两位大佬。

最新源码:

Desktop1.zip (358.11 KB, 下载次数: 34)


作者: daduke7902    时间: 2020-12-19 23:55
说明一下,如何在置标题时用了2次 a2w ,因为有到老k的 json解析时有个小小的bug,就是解析的文本两侧 有引号存在。要转成文本替换,如果不替换 ,会生成一串????,大家可以测试下
作者: maozaiba    时间: 2020-12-20 00:56
看起来好麻烦好蛋疼,我选择放弃
作者: 懒人定制软件    时间: 2020-12-20 01:01
很赞同,谢谢!
作者: kyo9766    时间: 2020-12-20 13:03
学习一下软件多语言思路,感谢分享
作者: daduke7902    时间: 2020-12-20 13:40
真到用时这里就是个参考。想了个简单的方法,不用 先 w2a  后  a2w 了。我稍后发来。
作者: gys497    时间: 2020-12-20 17:22
用XML文件不是更好??

作者: daduke7902    时间: 2020-12-20 22:49
gys497 发表于 2020-12-20 17:22
用XML文件不是更好??

一样啊,也需要有相应的宽文本读取工具。用配置文件ini 也一样可以实现
作者: 懒人定制软件    时间: 2020-12-23 01:05
不明真相的吃瓜群众路过~\赶紧买个瓜围观
作者: 小海豚    时间: 2020-12-26 21:01
信息框用载入窗口吧 , 手动滑稽
作者: 醉卧美人膝    时间: 2021-1-1 16:02
谢谢大佬分享 支持支持
作者: wl520    时间: 2021-1-3 18:48

实时赞助列表框?
作者: Naroot    时间: 2021-10-8 14:45
感谢分享
作者: lm88818    时间: 2021-11-19 11:01
感谢分享,很给力!~
作者: ghost12    时间: 2022-3-13 15:01
感谢发布原创作品,精易因你更精彩!
作者: ghost12    时间: 2022-5-14 19:01
这么厉害!必须给个好评鼓励下~
作者: ttjy888    时间: 2024-1-26 07:57
感谢分享
作者: 515667395    时间: 2024-5-8 21:56
多谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4