ruby - 什么决定了 File#path 的编码?

标签 ruby character-encoding filesystems

在 ruby​​ 1.8.7 中,是什么决定了 File#path 的编码方式?文件系统?某个地方的配置?每个单独文件的编码?

我在不同操作系统的其他方面相同的环境中看到了两种不同的编码。

相关问题:Reading filename in multiple OS without encoding problem with Ruby

更新

我想我需要设置/知道文件系统的编码......但这并没有帮助(除非我把它放在错误的地方)......

export LC_ALL=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8

最佳答案

理论上你可以从中读取系统的编码

ENV['LC_LANG']

你可以用相同的方式为 ruby​​ 脚本设置它:

ENV['LC_LANG']=en_US.UTF-8

其他编码特定的环境变量也是如此。

关于ruby - 什么决定了 File#path 的编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7267197/

相关文章:

ruby - 如何获取与某个正则表达式匹配的数组中元素的位置?

ruby-on-rails - 如何测试 ruby​​ Mixin 模块?

mysql - 为什么表 CHARSET 设置为 utf8mb4 而 COLLATION 设置为 utf8mb4_unicode_520_ci

C "signed long long"的 Ruby 等价物

ruby - 如何在不需要 Thor CLI 应用程序的情况下使用 Thor 操作?

php - url 编码的奇怪问题

asp.net - 当我在表单中提交 HTML 字符时,为什么 ASP.NET 会抛出内部服务器 (500) 错误?

sqlite - 新的sqlite3数据库已锁定

windows - 使用唯一 ID 打开 Windows 文件

Python 导入模块时遇到问题