code: @Override
      public void putCharacter(char c) throws IOException {
          if(TerminalTextUtils.isPrintableCharacter(c)) {
              writeToTerminal(translateCharacter(c));
          }
      }
docs: {@inheritDoc}
  
  The {@code StreamBasedTerminal} class will attempt to translate some unicode characters to VT100 if the encoding
  attached to this {@code Terminal} isn't UTF-8.