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

【请教】用lua的时候如何正确处理中文编码跟文件名

送交者: lyabc[♂★★★声望勋衔13★★★♂] 于 2024-01-09 1:41 已读 834 次 1赞  

lyabc的个人频道

+关注
我没有专门研究过编程语言,以前大学的时候简单的学过c,java,也都忘得差不多了,现在属于编程方面的业余爱好者,主要是偶尔根据自己的需要写一些脚本,没怎么用过lua,根据google来的知识跟别人的代码,写了一个VLC Media Player的lua插件Clip Cutter,其作用是在播放视频的时候,遇到自己特别喜欢的片段,可以方便的进行截取。程序逻辑很简单,如下:
1,获取自己想要的时间戳
2,根据时间戳,播放的文件名,生成调用ffmpeg切割视频的批处理语句
3,将批处理语句写为bat文件。
(之所以没有直接执行批处理命令,是因为在运行命令的时候,因为要运行很久,会导致lua插件卡住。)
插件用起来还可以,达到了我的基本目的,不过困扰我的一个问题,是它无法正确处理中文的文件名,问题有两处。
其一,当我把批处理语句写入bat文件时,无法保存为ANSI编码。这就导致一旦有中文文件名,执行批处理的时候,就会变成乱码,进而无法运行。
其二,批处理文件的名字我是根据输入的文件名加一个随机的后缀来确定的,这样比较方便,但是一旦输入文件名是中文,生成的文件名就会变成乱码。

对于问题一,我尝试过将lua文件用notepad打开存储为ANSI而非UTF-8,但问题依旧。
对于问题二,我目前还没有什么头绪。
相关代码


当文件名是“千与千寻.mp4”的时候,生成的批处理文件显示乱码。


不知道园子里有没有朋友这方面的知识或经验的,希望不吝赐教。
贴主:lyabc于2024_01_09 2:18:34编辑
喜欢lyabc朋友的这个贴子的话, 请点这里投票,“赞”助支持!

已标注为lyabc的原创内容,若需转载授权请联系网友本人。若违规侵权,请联系我们

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


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

标 题:

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


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



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