【问题标题】:How do I convert Windows 7 file-name encoding to UTF-8 for Ruby on Rails?如何为 Ruby on Rails 将 Windows 7 文件名编码转换为 UTF-8?
【发布时间】:2011-02-14 22:55:18
【问题描述】:

(我已经查看了其他问题 - 似乎没有一个完全适合我的问题。)

我有一些在 Windows 7 下需要使用 Ruby on Rails 转换为 MySQL 数据库 (UTF-8) 的文件名。

一个示例文件名在某种 Windows 7 文件系统编码中包含“íéó”。

我尝试了许多 gsub 和 ActiveSupport::Multibyte::Chars 的组合。

感谢您的帮助

【问题讨论】:

    标签: ruby-on-rails ruby windows-7 utf-8 character-encoding


    【解决方案1】:

    您是否尝试过调用WideCharacterToMultiByte 并指定CP_UTF8?这是在 Windows 上从 UCS2 转换为 UTF8 的正常方式。

    【讨论】:

      【解决方案2】:

      我已经使用 Windows 很多年了,从 Windows 3.1 和 Windows NT 4.0 开始,但我仍然不完全理解 Windows 如何处理文件名编码。而且我已经在 Windows 上使用 MRI 和 YARV 好几年了,我仍然不明白 它们如何在 Windows 上处理文件名编码。

      知道的是,Windows 上的 Unicode 文件名存在一些问题,这些问题将在 1.9.2 中修复。但是,我不知道这是否真的是您遇到的问题,或者您的代码中是否只是一个简单的错误。

      【讨论】:

        【解决方案3】:

        如果您使用 Notepad++,您可以选择转换文件。 http://notepad-plus.sourceforge.net

        它在菜单项下:编码。

        【讨论】:

        • 谢谢 - 但文件编码不是问题 - 它是文件名的编码。
        猜你喜欢
        • 2011-10-26
        • 2013-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-11
        • 2011-05-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多