Как преобразовать кодировку имени файла Windows 7 в UTF-8 для Ruby on Rails? - PullRequest
1 голос
/ 03 мая 2010

(Я смотрел на другие вопросы - ни один из них не подходил для моей проблемы.)

У меня есть несколько имен файлов под Windows 7, которые необходимо преобразовать в базу данных MySQL (UTF-8) с помощью Ruby on Rails.

Пример имени файла включает «íéó» в некоторой кодировке файловой системы Windows 7.

Я пробовал много комбинаций gsub и ActiveSupport :: Multibyte :: Chars.

Спасибо за помощь

Ответы [ 3 ]

3 голосов
/ 04 мая 2010

Вы пытались вызвать WideCharacterToMultiByte , указав CP_UTF8? Это нормальный способ преобразования UCS2 в UTF8 в Windows.

0 голосов
/ 03 мая 2010

Я использую Windows уже много лет, начиная с Windows 3.1 и Windows NT 4.0, но я до сих пор не до конца понимаю, как Windows обрабатывает кодировки имен файлов.И я использую MRI и YARV в Windows уже несколько лет, и до сих пор не понимаю, как они обрабатывают кодировки имен файлов в Windows.

Что я знаю знаюв Windows есть некоторые проблемы с именами Unicode, которые будут исправлены в 1.9.2.Тем не менее, я не знаю, является ли это проблемой, с которой вы сталкиваетесь, или в вашем коде просто ошибка.

0 голосов
/ 03 мая 2010

Если вы используете Notepad ++, у вас есть возможность конвертировать файл. http://notepad -plus.sourceforge.net

находится под пунктом меню: кодировка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...