[返回编程技术首页]·[所有跟帖]·[ 回复本帖 ] ·[热门原创] ·[繁體閱讀]·[坛主管理]

版主太帅了,搞定!

送交者: lyabc[♂★★★声望勋衔13★★★♂] 于 2024-01-10 20:28 已读 3354 次  

lyabc的个人频道

+关注

回答: 可以不用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都不需要了。

以后有时间我再把自己的插件完善下。
喜欢lyabc朋友的这个贴子的话, 请点这里投票,“赞”助支持!

内容来自网友分享,若违规或者侵犯您的权益,请联系我们

所有跟帖:   ( 主贴楼主有权删除不文明回复,拉黑不受欢迎的用户 )


用户名: 密码: [--注册ID--]

标 题:

粗体 斜体 下划线 居中 插入图片插入图片 插入Flash插入Flash动画


     图片上传  Youtube代码器  预览辅助



[ 留园条例 ] [ 广告服务 ] [ 联系我们 ] [ 个人帐户 ] [ 创建您的定制新论坛频道 ] [ Contact us ]