mecab エラー「input-buffer overflow」
2011/04/18
$str = "本品は卵を含む製品と共通の設備で製造しています。";
$runMcb = "echo " . $str . " | mecab -O csv";
$rstMcb = `$runMcb`;
$runMcb = "echo " . $str . " | mecab -O csv";
$rstMcb = `$runMcb`;
上記のような感じで作業してたら、下記のような感じのエラーがでてきた。
input-buffer overflow. The line is splitted. use -b #SIZE option.
英語苦手…きっと「入力したbufferが溢れた。The line is splitted。-b(size)オプションを使え。」という意味だと思う。
下記のような感じで「-b」のオプションを使ってみた。
$str = "本品は卵を含む製品と共通の設備で製造しています。";
$len = strlen($str);
$runMcb = "echo " . $str . " | mecab -b " . $len . " -O csv";
$rstMcb = `$runMcb`;
$len = strlen($str);
$runMcb = "echo " . $str . " | mecab -b " . $len . " -O csv";
$rstMcb = `$runMcb`;