ruby will ignore encode when the str's encoding is already the target encoding. so, the correct way to do encode is transcode encoding to a bigger encoding( like utf-16be, then transcode it to target encoding ( like utf-8, finnally, slice the invalid chars from the result.
add specs to grit_ext
bump version to v0.8.0