code: def fix_character_width(text):
      """
      The ASCII characters, katakana, and Hangul characters have alternate
      "halfwidth" or "fullwidth" forms that help text line up in a grid.
  
      If you don't need these width properties, you probably want to replace
      these characters with their standard form, which is what this function
      does.
  
      Note that this replaces the ideographic space, U+3000, with the ASCII
      space, U+20.
  
          >>> print(fix_character_width("ＬＯＵＤ　ＮＯＩＳＥＳ"))
          LOUD NOISES
          >>> print(fix_character_width("Ｕﾀｰﾝ"))   # this means "U-turn"
          Uターン
      """
      return text.translate(WIDTH_MAP)
  
imports: import codecs
  import html
  import re
  import warnings
  import ftfy
  from ftfy.chardata import ALTERED_UTF8_RE, C1_CONTROL_RE, CONTROL_CHARS, DOUBLE_QUOTE_RE, HTML_ENTITIES, HTML_ENTITY_RE, LIGATURES, LOSSY_UTF8_RE, SINGLE_QUOTE_RE, UTF8_DETECTOR_RE, WIDTH_MAP
  from ftfy.badness import is_bad
label_desc: Use image node_id 9 for calling a global function with example usage: fix_character_width(text) and returns: text