版主太帅了,搞定!
回答: 可以不用luaiconv,也有简单的从utf8到gbk的纯lua实现 由 wecode 于 2024-01-10 10:07
我其实动过这样的心思,想着不就是转换嘛,自己写个估计也行,不过我对utf8跟gbk的理解太浅薄,再想想可能的数量级,就放弃了,没想到有现成的。刚才测试了一下,已经成功。当然,作为新手级的业余爱好者, 还是有些不太算坑的小坑的。
第一,就是utf8gbk.lua的位置,我刚开始放到了同目录下,不过load失败,查看了下vlc lua API文档,需要放到 VLC_INSTALL_PATH/lua/modules/ 下。
第二,就是 utf8gbk.lua的使用,
require("utf8gbk")
utf8Str = utf8gbk(gbkStr, true) -- GBK -> UTF-8
gbkStr = utf8gbk(utf8Str, false) -- UTF-8 -> GBK
第三,就是 vlc.osd.message 函数是不能显示gbk信息的,需要用utf。另外,问题一的解决办法不够完善,在测试的时候又不可以了,我搜索了下,chcp 65001在win7以前的操作系统不支持,网上也给出了不少办法,
https://stackoverflow.com/questions/2182568/batch-script-is-not-executed-if-chcp-was-called
https://stackoverflow.com/questions/32182619/chcp-65001-and-a-bat-file
不过我用了下都不行,后来我发现自己添加的新行用的是\n,改为\r\n后,问题解决。当然,现在能转换为gbk了,更简单的解决办法就是把command本身也转换为gbk,这样,chcp都不需要了。以后有时间我再把自己的插件完善下。
内容来自网友分享,若违规或者侵犯您的权益,请联系我们
所有跟帖: ( 主贴楼主有权删除不文明回复,拉黑不受欢迎的用户 )
楼主前期社区热帖:
>>>>查看更多楼主社区动态...