Add better Chinese support

Add better Chinese support, assume 1 Chinese char has 2 ASCII width.
But this assumption is not reliable because of it depends on fixed width fonts.