# unicode格式的lua会打不开中文地址的文件 - Rainmeter技术教程 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2973|回复: 2

[技术交流] unicode格式的lua会打不开中文地址的文件

[复制链接]

签到天数: 78 天

[LV.6]常住居民II

发表于 2013-10-16 16:14:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

x
在D盘存在6个文件,分别为3种编码格式(ansi\utf-8\unicode)以及英文、中文文件名。 屏幕截图(90).png



使用unicode编码(utf-16 LE)的lua运行下面代码
屏幕截图(91).png

运行结果为三个包含中文字符的文件没有被找到
屏幕截图(92).png

重新转换为ansi格式后重新运行,结果则为六个文件都能正常打开
屏幕截图(93).png

以上表明使用Unicode格式编码的lua文件无法打开地址中包含Unicode字符的文件
← ←
果然3.0的lua对Unicode支持是很坑爹的更新




3.0r2116(Final)

附:lua测试代码
  1. function test()
  2.         local t = {"D:\\文件ansi.txt","D:\\文件utf-8.txt","D:\\文件unicode.txt","D:\\file-ansi.txt","D:\\file-utf-8.txt","D:\\file-unicode.txt"}
  3.         local f123
  4.         for _, v in pairs(t) do
  5.         f123=io.open(v,'r')
  6.         print(f123,v)
  7.         end
  8.        
  9. end
复制代码

评分

参与人数 1心动值 +1 活跃值 +3 技术值 +1 收起 理由
萝莉头 + 1 + 3 + 1 支持交流分享经验

查看全部评分

本帖被以下淘专辑推荐:

回复

使用道具 举报

签到天数: 864 天

[LV.10]以坛为家III

发表于 2013-10-16 19:11:59 | 显示全部楼层
我来杀伐
回复

使用道具 举报

签到天数: 189 天

[LV.7]常住居民III

发表于 2013-10-16 20:49:49 | 显示全部楼层
我来了~
风风辛苦了,一有东西马上更新,吐槽都吐的那么认真。。。虽然看不懂是什么,不过全力支持了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

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