设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

require/load 路径中带有中文的文件

查看数: 2518 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-2-25 02:06

正文摘要:

尝试加载名称中带有中文的脚本文件时,发生 LoadError(no such file to load),测试代码如下: load 'test.rb' # 加载成功 load '测试.rb' # 中文文件名,加载失败 load File.join(Dir.getwd, '测试.rb') # 中文文件名 ...

回复

失落的乐章 发表于 2018-2-26 17:17:55
fux2 发表于 2018-2-25 09:54
ruby的内部函数RGSS里是没有(或许没法?)转码处理的,还是自己读了文件之后eval吧(x ...

好吧,看来只能这样了==
  1. begin
  2.   load file
  3. rescue LoadError, # 全英文路径,非全英文文件名
  4.        Encoding::UndefinedConversionError, # 非全英文路径
  5.        Encoding::CompatibilityError # 非全英文路径,非全英文文件名
  6.   eval File.read(file)
  7. rescue
  8.   # 其他异常处理……
  9. end
复制代码
fux2 发表于 2018-2-25 09:54:36
ruby的内部函数RGSS里是没有(或许没法?)转码处理的,还是自己读了文件之后eval吧(x
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-6 16:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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