QA@IT
«質問へ戻る

質問を投稿

MeCabのnode.featureをsplit(",")するとエラーになることがある

常に再現するわけではないのですが、以下のエラーメッセージが表示されます:

`split': invalid byte sequence in UTF-8 (ArgumentError)

force_encoding("utf-8")を実行しているのになぜ?

    node = mecab.parseToNode(body.content)
    while node do
      f = node.feature.force_encoding("utf-8").split(",")
      word.push({:w=>node.surface.force_encoding("utf-8"),:f=>f})
      node = node.next
    end
常に再現するわけではないのですが、以下のエラーメッセージが表示されます:

> `split': invalid byte sequence in UTF-8 (ArgumentError)

force_encoding("utf-8")を実行しているのになぜ?

```ruby
    node = mecab.parseToNode(body.content)
    while node do
      f = node.feature.force_encoding("utf-8").split(",")
      word.push({:w=>node.surface.force_encoding("utf-8"),:f=>f})
      node = node.next
    end
```