File.open с ruby ​​на окнах с именем файла в юникоде - PullRequest
5 голосов
/ 30 апреля 2010

У меня есть скрипт, работающий на Ruby 1.9.1 в Windows 7

Я переписал свой сценарий до

File.open("翻譯測試.txt")

и до сих пор не могу заставить его работать. Я знаю, что есть проблемы с обработкой имени файла Ruby 1.9 в Windows (с использованием библиотеки Windows ANSI), но я был бы достаточно доволен работой, которая вызывается из Ruby

Ответы [ 2 ]

1 голос
/ 30 апреля 2010

Большинство изменений Unicode, таких как операции с файлами и каталогами, были улучшены в 1.9.2 (транк), и другие большие изменения будут объединены довольно скоро.

Как указал Бобинс, об этом уже спрашивали:

Unicode-имена файлов в Windows в Ruby

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

Это должно помочь вам string = "翻譯 測試" # по умолчанию строка кодируется как "ASCII" string.force_encoding ("SHIFT-JIS") # переопределяет строку как SHIFT-JIS или любой другой символ UTF, установленный в # 1001 *

Здесь приятно прочитать немного о кодировках символов в 1.9.1

http://yehudakatz.com/2010/05/17/encodings-unabridged/

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