use Text::VisualWidth and modify.