如何从 File#path 获取 utf8 字符

2024-02-18

File#path给我 Latin-1 字符 - 有没有办法让它给我 utf8 字符,或者我应该转换它返回的内容?如果是这样,最好/最简单的转换方法是什么?

阐述

所以,我知道我可以这样做:

Iconv.new('UTF-8','LATIN1').iconv(File.basename(file.path))

但我想知道是否有更优雅的方式来告诉File首先给我 utf8。

这尤其重要,因为由于某种原因我在不同的系统上得到了不同的字符集。在我的 OS X 开发机器上,看起来我恢复了 utf8。在我的 Linux 服务器上,latin-1。


在文档的第一行使用神奇的注释:

#encoding: UTF-8
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 File#path 获取 utf8 字符 的相关文章

  • 如何收集和存储tellp()、tellg()返回类型?

    我正在编写一个在文件中维护 linked list 的程序 因此 我通过使用tellp tellg 遍历文件并将其添加到特定的长整数 可以视为偏移量 以到达新位置 一个简单的例子是 long next offset sizeof long
  • PHP:使用 UTF-8 的 strpos 和 substr

    假设我有一个很长的 UTF 8 编码字符串 并说我想检测是否 var存在于该字符串中 假设 var始终是简单的字母或 ASCII 字符数字 例如 hello123 我不需要使用mb strpos or iconv strpos正确的 因为只
  • 何时使用node.js、sinatra、rails? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 这 3 种语言 框架的最佳用途是什么 混合所有 或 2 个 有用吗 如果您正在构建一个完整的 Web 应用程序 您可能应该使用 Rails 因为
  • 覆盖 Sinatra 默认的 NotFound 错误页面

    有没有办法覆盖 sinatra 默认的 NotFound 错误页面 Sinatra 不知道这个小曲 我希望 sinatra 在未找到正确的路由时仅将纯字符串显示为 未找到方法 但是当我从路由内部引发 404 错误时 我希望它显示传入的错误消
  • Ruby 在 Windows 上找不到 sqlite3 驱动程序

    我正在尝试在 Windows 上设置 Ruby on Rails 我正在使用看起来不错的 Flash Rails 发行版 但是 sqlite3 有一个问题 我发现线程告诉我安装版本 1 2 3 安装得很好 我使用的是 ruby 1 9 0
  • 在 ruby​​ 中创建登录会话时理解“current_user”概念

    我正在阅读很棒的 Michael Hartl 教程来构建 ruby 应用程序here http ruby railstutorial org chapters sign in sign out sec 3acurrent user 我试图理
  • 如何在 Ruby 中动态调用访问器方法[重复]

    这个问题在这里已经有答案了 不管这是否是好的做法 我如何在 Ruby 中动态调用访问器方法 这是一个示例类 class Test Class attr accessor a b end 我可以使用 Object send 方法来读取变量 i
  • 将所有文件与指定目录(和子目录)中的所有文件进行二进制比较

    我需要将目录及其子目录中包含的所有文件与同一目录及其子目录中包含的所有其他文件进行比较 并将匹配文件的路径记录到文本文件或 CSV 我意识到有一些软件工具可以做到这一点 但除非它可以在 Windows 中开箱即用 否则我将不被允许在我的网络
  • 没有 Unicode 字节顺序标记。无法切换到 Unicode

    我正在使用 XSD 编写 XML 验证器 下面是我所做的 但是当验证器到达该线时while list Read 它给了我错误 没有 Unicode 字节顺序标记 无法切换到 Unicode 有人可以帮我解决吗 public class Va
  • Rails 递归地包含 javascripts 资源文件夹

    我了解如何将一个 JavaScript 文件添加到 Rails 资产管道中 只需添加 require filename 到 application js 但是如何在一个文件夹下包含多个 javascript 文件 vendor assets
  • 读/写带有特殊字符的.txt文件

    I open Notepad Windows 并写 Some lines with special characters Special 并前往另存为 someFile txt 与Encoding set to UTF 8 在Java中我有
  • 为 Rails 上的 postgresql 创建用户

    我选择 postgresql 作为我的 Rails 数据库 但当我尝试运行 rake db create all 时 我遇到了一个明显常见的错误 即 致命 角色 app 不存在 我找到了两种解决方案 但我不确定哪一种是正确的 有一个网站说
  • 对范围值进行排序

    我想对表示数值范围的字符串数组进行排序 如下所示 b 0 5 100 250 5 25 50 100 250 500 25 50 使用sort我得到的方法 b sort gt 0 5 100 250 25 50 250 500 5 25 5
  • 添加两个 ActiveRecord::Relation 对象[重复]

    这个问题在这里已经有答案了 如何将两个关系添加在一起 当我尝试 运算符时 它返回一个数组 但我需要它来返回关系 谢谢 麦克风 Try new relation relation merge another relation
  • 在 Yosemite 上安装 Ruby 1.9.2 时出错

    我在 Yosemite 上使用 rvm 安装 ruby 1 9 2 时遇到错误 有人可以帮助我吗 我更新了自制程序和rvm 我正在与其他人合作处理这个项目 所以我无法升级 ruby 我在下面放置了我的输出的链接 提前致谢 Kanyons M
  • 自动加载常量时检测到循环依赖

    我将 Rails 从版本 3 1 2 运行良好 升级到 4 0 并遇到以下错误 circular dependency detected while autoloading constant Foo 我创建了一个类ProductFactor
  • python的shutil.move()在linux上是原子的吗?

    我想知道python的shutil move在linux上是否是原子的 如果源文件和目标文件位于两个不同的分区上 行为是否不同 或者与它们存在于同一分区上时的行为相同吗 我更关心的是如果源文件和目标文件位于同一分区上 shutil move
  • 缺少带有 {:locale=>[:en], :formats=>[:html], 的模板布局/邮件程序

    我正在关注 Michael harlt Rails 教程 但出现此错误 缺少带有 locale gt en formats gt html variants gt handlers gt raw erb html builder 的模板布局
  • 将扁平树解析为非扁平树的算法

    我有以下扁平树 id name parent id is directory 50 app 0 1 31 controllers 50 1 11 application controller rb 31 0 46 models 50 1 1
  • 使用 Carrierwave 上传到 S3 时获取 mp3 持续时间

    我正在编写一个应用程序 它基本上是一个音乐平台 我想通过其元数据获取 mp3 的持续时间 并将其保存在表中 然后再将其上传到 S3 我使用载波和雾宝石的组合来上传 提取 mp3 元数据以保存到数据库的推荐方法是什么 有一个用于此类操作的 g

随机推荐

  • 如何在经典 ASP 中延迟响应

    我有一个运行 Classic ASP 的站点 在登录页面上我想延迟对失败登录尝试的响应 大约 10 秒 以帮助防止对帐户的暴力攻击 快速的谷歌搜索显示了一些使用 SQL 服务器查询的黑客攻击 这些攻击看起来很厉害 在经典的asp中有没有好的
  • 周数和年份组合

    过去有人问过有关 Excel 中的周数和年份的几个问题 但是 我有一个特定问题 但找不到答案 我正在尝试以 YYWW 格式获取年份和周数的组合 例如 1752 或 1801 基于日期列 如下所示 Date Year Week 01 01 2
  • BroadcastReceiver 无法访问互联网

    我的广播接收器遇到问题 我设置了早上 6 点的闹钟 它必须触发我的广播接收器 它只需要从互联网下载一些数据并进行处理 例如 如果我将闹钟设置为下午 3 点 效果就很好 但问题是早上6点 由于没有网络连接 下载失败 我在尝试下载之前执行部分唤
  • 如何在一台 Apache 服务器上同时运行 Django 和 PHP?

    我目前可以在我的 Apache 服务器上通过 mod wsgi 运行 Django 或 PHP 我的 Django 项目运行于 http localhost http localhost源位于 C django proj 我的 PHP 项目
  • 将SQL Server varchar max存储在SSIS字符串中[重复]

    这个问题在这里已经有答案了 我在做什么 获取单行结果集execute sql task 东部时间 通过oledb connection OLE 我想设置 ssis 变量 strName 行的第一列值 varchar max strName
  • 在C#中如何在同一线程中运行异步方法

    是否可以在与调用者相同的线程中异步定义和调用方法 假设我只有一个核心 并且我不希望 100 个线程产生线程管理开销 Edit我问的原因是 NodeJS 的做事模型 一个线程上的所有事情都不会阻塞任何事情 这被证明是非常有效的 这让我想知道在
  • 相对路径不适用于 docker-compose.yml 中的命名卷

    我需要使命名卷使用其所在文件夹的相对路径docker compose命令被执行 这是 docker compose yml 中的卷定义 volumes esdata1 driver local driver opts type none d
  • 用户身份验证之前的安全休息服务

    我有一个提供多种休息服务的 Web 应用程序 泽西岛 大多数端点都受到 BASIC 身份验证的保护 此外 我使用 SSL 进行传输 并为每次调用请求 POST 客户端 消费者是 Android 应用程序 到目前为止 一切都很好 唯一容易受到
  • C语言中如何计算两个集合之间的差异?

    我有两个数组 A 和 B 其中 A 8 和 B 4 我想计算设置差A B 我该如何继续 请注意 这两个集合中都没有重复的元素 编辑 非常感谢大家提供了无数优雅的解决方案 由于我正处于项目的原型设计阶段 因此现在我实现了 Brian 和 Ow
  • 用户从下拉列表框中选择选项后如何获取新选择的值和旧值?

    我有 angularjs 下拉列表框
  • 有条件导入

    我正在考虑在使用swing的java程序中添加dbus功能 这样脚本就可以用来执行一些功能 这个东西也必须在windows上运行 而dbus不可用 所以我正在考虑做以下事情 dbus java import dbus Whatever th
  • Java.exe 在 Android Studio 中以非零退出值 2 结束

    当我添加后出现此错误编译 org apache httpcomponents httpmime 4 2 3 找不到解决方案我还在默认配置部分尝试了多个 dex 文件 true 我还尝试创建另一个运行成功的应用程序进行测试 错误 任务 app
  • 在 App.cs (Xamarin) 中显示 DisplayAlert

    我目前正在尝试不断跟踪用户是否连接到互联网 我有用于检查连接的代码 并且我希望能够在用户使用该应用程序时未连接到互联网时显示弹出窗口 但是 我不能把DisplayAlert at App cs 错误 上下文中不存在 DisplayAlert
  • 我可以使用 ASP.NET 进行“WAR 文件”类型部署吗?

    有时精通 J2EE 的人看到 ASP NET 时会想 将应用程序部署为单个单元的支持在哪里 JSP Servlet 应用程序可以部署为 WAR 文件 所有页面 内容 元数据和代码都位于单个存档中 war 文件可以进行版本控制 可以轻松移动
  • 应用程序在 jdbcTemplate 中随机挂起进行更新

    我在用simpleJdbcTemplateSpring 使用如下所示的查询执行更新 update TABLE B JOIN select Column1 from TABLE A C ON B Column2 C Column3 set B
  • 创建跨域的cookie

    我正在研究饼干 我能够非常轻松地创建cookie 要创建 cookie 我使用以下代码 HttpCookie aCookie new HttpCookie Cookie name aCookie Value Value Response C
  • Dart 错误:Dart_LookupLibrary:未找到库“package:home_widget/home_widget_callback_dispatcher.dart”

    一个很奇怪的问题 我在用https pub dev packages home widget https pub dev packages home widget我正在尝试使用 backgroundCallback 通过按小部件上的图像来刷
  • RTMP中是如何包含flv格式的?

    我正在使用 Wireshark 来检查数据包 但我对 RTMP 流媒体中如何遵循 flv 格式感到困惑 FLV 文档指定标签为 标签类型 数据大小 时间戳 时间戳扩展 streamID VideoTagHeader 但我得到 fmt tim
  • 使用 wkhtmltopdf 设置横向方向

    我如何改变我的方向pdf生成的文件Wkhtmltopdf 我在 PHP 中调用它 如下所示 file fopen tmp html pdfTmp numRand html w or exit Unable to open file fwri
  • 如何从 File#path 获取 utf8 字符

    File path给我 Latin 1 字符 有没有办法让它给我 utf8 字符 或者我应该转换它返回的内容 如果是这样 最好 最简单的转换方法是什么 阐述 所以 我知道我可以这样做 Iconv new UTF 8 LATIN1 iconv