Ошибка при разборе текстового файла, но не после открытия / сохранения его в Textmate - PullRequest
0 голосов
/ 10 декабря 2010

Я анализирую истории рук от Pokerstars.

Я получаю следующую ошибку, когда пытаюсь разобрать руки прямо из файла Pokerstars:

Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id

Что действительно странно, так это то, что я совершенно успешно анализирую тот же контентс сотнями рук, если я скопировал / вставил текст из текстового файла pokerstars в Textmate и сохранил файл Textmate .txt.

Я думаю, что это может быть связано с разрывами строк или utf-8 кодирование, к которому по умолчанию применяется Textmate, но у меня недостаточно понимания этих проблем, чтобы решить эту проблему.

EDIT

Теперь я определил, что файл Pokerstars имеет кодировку UTF-8.Мой следующий подозреваемый - проблема с символом конца строки.

Любая идея о том, как проверить с помощью символов EOL, используется в файле?а в замене их на новую?

Есть еще идеи?Что-то, чего мне не хватает?

1 Ответ

4 голосов
/ 10 декабря 2010

Я подозреваю, что причиной проблемы является Спецификация , посмотрите, например, здесь:

http://naturalcode.wordpress.com/2008/08/30/ruby-19-and-unicode-the-bom-will-fuck-your-shit-up/

Как избежать отключения по спецификации UTF-8 при чтении файлов

и Google, если этот конкретный ответ не поможет.

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