Brutal readjustment for encoding.  1) source string is original source encoding.  2) StringTerm must be able to set encoding if it runs into something which changes a single strings encoding